我希望有人可以幫助我學習如何實現這一目標。我的想法是從一個類別(熱門帖子)中生成一個包含 3 個最近帖子的列表,作為 wordpress 編輯器中的默認文本。我查看了幾種解決方案來實現類似的東西,并將它們混合到下面的代碼中,但它似乎不起作用。add_filter('default_content', 'tp4567_default_list');function tp4567_default_list( $content ) {$content = new WP_Query( 'cat=2&posts_per_page=3' );return $content;} 請問有什么辦法可以實現嗎?
1 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
在functions.php中試試這個代碼,它會工作。
add_filter( 'default_content', 'wp_my_default_content', 10, 2 );
function wp_my_default_content( $content, $post )
{
// get the posts
$posts = get_posts(
array(
'numberposts' => 3
)
);
// No posts? run away!
if( empty( $posts ) ) return '';
$content = '<ul>';
foreach( $posts as $post )
{
$content .= sprintf(
'<li><a href="%s" title="%s">%s</a></li>',
get_permalink( $post ),
esc_attr( $post->post_title ),
esc_html( $post->post_title )
);
}
$content .= '</ul>';
return $content;
}
- 1 回答
- 0 關注
- 116 瀏覽
添加回答
舉報
0/150
提交
取消