从字面上打印post_class

时间:2018-07-25 17:17:28

标签: php wordpress

使用此代码时,它实际上会打印<? php post_class();?>,但会打印自定义分类法。我对这里缺少的东西感到困惑

set.seed(1234)
df1 <- as.data.frame(matrix(sample(1:9, 30, T), nrow=10))
df2 <- as.data.frame(matrix(sample(1:9, 30, T), nrow=10))

1 个答案:

答案 0 :(得分:1)

首先,请注意您的缩进/格式-以后,谢谢!另外,您还要混合使用“ echo”功能和“ return”功能,并在回显中使用php块。您需要转义回显或连接字符串。

如果您查看post_class()的文档,则会看到它回显值,因此它显示在元素外部。您将需要get_post_class()函数。您也可以将标题和内容也连接到回显中,因为您不会重复使用它们。请注意,get_the_title()the_title()的工作方式类似于post class函数,其中get函数将其返回以供使用/操作,而the函数将对其进行回显。

<!--FAQ-->
<div class="main-faq-div">
    <div class="faq-box">
        <?php
            $args = array(
                'post_type' => 'faq',
                'posts_per_page' => 40,
                'paged' => 1
            );

            $loop = new WP_Query( $args );

            $counter = 1;
            while( $loop->have_posts() ) : $loop->the_post();

                echo '<div class="tab blue" '. get_post_class() .'>
                    <input id="inputnumber' . $counter . '" type="checkbox" name="group1" class="trigger" />
                    <label for="inputnumber' . $counter . '">'. get_the_title() .'</label><span class="content">'. get_the_content() .'</span>
                </div>';

                $counter++;
            endwhile;
        ?>
    </div>
</div>
<!-- end FAQ-->