2017-09-20 1 views
3

の上にショートコードを経由してPHP私はwordpressの最も人気のある記事を表示するためのプラグインを持って...常にページ

しかし、私はショートを経由して、それを追加するとき、それは常にページのトップに取得していないI

function top_news(){ 
 
\t $args = array(
 
    'limit' => 15, 
 
    'range' => 'daily', 
 
'freshness' => 1, 
 
'order_by' => 'views', 
 
'post_type' => 'post', 
 
'stats_views' => 1, 
 
'stats_author' => 1, 
 
'stats_date' => 1, 
 
'wpp_start' => '<table class="topnachrichten"><tr><th>Datum</th><th>Top Nachrichten von Heute</th><th>Leser</th></tr>', 
 
    'wpp_end' => '</table>', 
 
'stats_date_format' => 'd', 
 
'excerpt_by_words' => 1, 
 
    'excerpt_length' => 35, 
 
'title_length' => 66, 
 
'post_html' => '<tr><td class="datum">{date}. Aug</td><td class="stext"><details> 
 
    <summary><a href="{url}">{title}</a><span class="plus">+</span></summary>{summary}<br><a href="{url}">Weiterlesen</a></details></td><td class="views">{views}</td></tr>' 
 

 

 
); 
 
\t wpp_get_mostpopular($args); 
 
\t return $args; 
 
} 
 
add_shortcode('topnews', 'top_news');

あなたは何を知っていますか:それを置く...私はのfunctions.phpで私のショートであるごとに返すために、プラグインPHPSにエコーが、それはここで...助けていなかった変更しましたできます?

おかげで、wpp_get_mostpopularのドキュメントを読ん

答えて

1

ティル が、それは関数が実際に人気のある記事を印刷していることを述べています。つまり、あなたのポピュラーな投稿が何かを返す前に印刷され、ポストの内容が印刷される前にすべてのショートコードが処理されるため、あなたのポピュラーな投稿が常にポストの内容の前(上端)に印刷されます。

だから、バッファ内のすべてのポピュラーな投稿をキャッチすることができます。

function top_news(){ 
    $args = array (
     'limit' => 15, 
     'range' => 'daily', 
     'freshness' => 1, 
     'order_by' => 'views', 
     'post_type' => 'post', 
     'stats_views' => 1, 
     'stats_author' => 1, 
     'stats_date' => 1, 
     'wpp_start' => '<table class="topnachrichten"><tr><th>Datum</th><th>Top Nachrichten von Heute</th><th>Leser</th></tr>', 
     'wpp_end' => '</table>', 
     'stats_date_format' => 'd', 
     'excerpt_by_words' => 1, 
     'excerpt_length' => 35, 
     'title_length' => 66, 
     'post_html' => '<tr><td class="datum">{date}. Aug</td><td class="stext"><details> 
     <summary><a href="{url}">{title}</a><span class="plus">+</span></summary>{summary}<br><a href="{url}">Weiterlesen</a></details></td><td class="views">{views}</td></tr>' 
    ); 

    ob_start(); 
    wpp_get_mostpopular($args); 
    $output = ob_get_contents(); 
    ob_end_clean(); 

    return $output; 
} 
add_shortcode('topnews', 'top_news'); 
+0

ありがとうございました!今それは最終的に動作します! – till36

関連する問題