【发布时间】:2017-04-01 14:53:57
【问题描述】:
我是 wordpress 的新手,并尝试制作一个仅显示特定类别的最后一篇文章的小部件。
为此,我在管理员中进行了一些设置,以选择管理员想要显示最后一个帖子(最后一个 ID 的帖子)的类别。
我正在使用以下代码在小部件中显示帖子内容:
$query_arguments = array(
'posts_per_page' => (int) 1,
'post_type' => 'post',
'post_status' => 'publish',
'cat' => (int) $settings['category'],
'order' => 'DESC',
'orderby' => (($settings['display_by'] == 0) ? 'ID' : 'date')
);
$posts_query = new WP_Query( $query_arguments );
if ($posts_query->have_posts()) {
$posts = $posts_query->get_posts();
$post = $posts[0];
echo $post->post_content;
}
但是上面的代码是在一个段落中显示内容,或者你可以说没有格式。我做了很多搜索,发现我需要应用“the_content”过滤器来格式化内容。所以我做了与下面的代码相同的操作:
if ($posts_query->have_posts()) {
$posts = $posts_query->get_posts();
$post = $posts[0];
$content = apply_filters('the_content', $post->post_content);
echo $content;
}
现在上述更改返回空字符串。我在谷歌上有很多东西,但每个人都说要使用应用过滤器或使用 the_content() 函数。我已经尝试了两种解决方案,但没有任何反应。
谁能分享一下这个问题的解决方案?
【问题讨论】: