【问题标题】:How to render formatted post content in widget in Wordpress如何在 Wordpress 的小部件中呈现格式化的帖子内容
【发布时间】: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() 函数。我已经尝试了两种解决方案,但没有任何反应。

谁能分享一下这个问题的解决方案?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    请检查您是否在 $post->post_content 中收到任何文本 通过 echo $post->post_content

    【讨论】:

    • 您是否以这种格式存储内容您好,这是对内容的测试如果内容以这种格式存储在数据库中,那么只有文本将以格式化显示方式
    【解决方案2】:

    你需要做的就是,

    $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 );  
    while ($posts_query->have_posts()) { 
        $posts_query->the_post();
        echo get_the_content();
    }  
    

    【讨论】:

    • 或使用 the_content();
    • 我已经用过这个了,但是当我使用这些函数时,wordpress会返回空值而不是格式化的内容。
    猜你喜欢
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多