在前面的-page.php和content-home.php中使用get_the_content()的正确方法是什么?

时间:2017-07-26 作者:The WP Intermediate

<div class="class1">
    <ul>
        <li>
            <div class="class2">
                <?php the_post_thumbnail( \'large\') ?>
            </div>
            <div class="class3">
                <a href="">category</a>
                <h2><?php the_title(); ?></h2>
                <p><?php echo wp_trim_words( get_the_content(), 70 ); ?> </p>
            </div>
        </li>
    </ul>
</div>
以上是一段摘录content-home.php

这是正确的版本或正确的编码实践→

<p><?php echo wp_trim_words( get_the_content(), 70 ); ?> 
还是这个w/o 这个<p></p> 标签→

<?php echo wp_trim_words( get_the_content(), 70 ); ?> 

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

要输出内容,建议您通过过滤器传递内容。get_the_content() 不会执行此操作,因此它不会执行短代码或创建<p> 标签。

因此,最好这样使用:

<?php echo apply_filters( \'the_content\', wp_trim_words( get_the_content() , 70 ) ); ?> 
您还可以通过$before$after 标题的参数。这是一个简单的示例,说明了如何执行此操作:

<?php the_title(\'<h1>\', \'</h1>\'); ?>
将输出以下内容:

<h1>Your Title Here</h1>
也可以传递变量或函数。看看这个例子:

<?php the_title(\'<h1><a href="\'.get_the_permalink().\'">\',\'</a></h1>\'); ?>
这将创建标题链接并将其包装在标题标记中:

<h1><a href="some path here">Your Title Here</a></h1>
你可能想看看this 有关的其他信息,请访问codex页the_title_attribute()

结束

相关推荐

Multiple single templates?

假设我有一个名为“事件”的自定义帖子类型,它有几个用于图像、文档等的自定义元框。。是否可能有两个不同的单一模板?例如:我有一个列出所有事件的页面,如果我单击一个事件,单一视图将显示我在event single中输入的所有元信息。php模板。现在,我想有一个不同的页面,再次列出所有事件,但如果我单击查看单个事件,则会使用不同的模板,以便显示与事件相关的其他元数据。或更好:page-events.php lists all events -> click on event -> shows sin