0

このコードを使用して、ショートコード関数内でカテゴリ ID を使用してすべてのタイトルを表示します。

global $post;
$args = array( 'category' => 8);
$myposts = get_posts( $args );

foreach( $myposts as $post ){
    $post_title=$post_title."<br>".$post->post_title;   
}

$post_data.=$post_title;
echo $post_data;

問題は、このコードが最後の投稿のコメントとコメント ボックスを表示することです。

問題は foreach によって生成されます。foreach を削除すると、適切に動作します。

これを防ぐためにどうすればよいかわかりません。

このコードのみを使用すると正常に動作しますが、すべてのタイトルが必要です。

$title_id= get_the_title( 214 );

ページに[name_shortcode]を入れただけです

4

1 に答える 1

0

新しい値を追加しています$post_dataが、それはループの外にあります。すべての値を追加するには、ループ内に配置する必要があります。

$post_data ='';
foreach( $myposts as $post ){
  $post_title=$post_title."<br>".$post->post_title;   
  $post_data.=$post_title;
}
于 2015-06-29T03:47:49.853 に答える