簡體   English   中英

如何在Wordpress中的小部件中呈現格式化的帖子內容

[英]How to render formatted post content in widget in Wordpress

我是wordpress的新手,嘗試制作一個僅顯示particuler類別的最新帖子的小部件。

為此,我在admin中進行了一些設置,以選擇管理員要顯示其最新帖子(最新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;
}  

現在,以上更改返回了空字符串。 我有很多東西,但每個人都在說要使用Apply過濾器或使用the_content()函數。 我已經嘗試了兩種解決方案,但沒有任何反應。

誰能分享這個問題的解決方案?

請檢查是否通過echo $ post-> post_content在$ post-> post_content中獲取任何文本

您需要做的就是

$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();
}  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM