1

最近の投稿のリストを作成しようとしています。このリストには、現在どのカテゴリに属しているかも示されています。

<?php   $args = array(  'numberposts' => 30)  ;
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
echo '<li>
    <a href="'.get_permalink($recent["ID"]).'"  title="Look'.esc_attr($recent["post_title"]).'"   > '.$recent["post_title"].'</a>   </li> ';    } ?>

これは投稿を表示しますが、カテゴリ名も表示したいと思います。

どんな助けも素晴らしいでしょう、

ありがとう

4

4 に答える 4

2
$cats = get_the_category($recent["ID"]);
$cat_name = $cats[0]->name; // for the first category

ループ内でこれを試すことができます(複数のカテゴリがある場合)

$cats = get_the_category($recent["ID"]);
foreach($cats as $cat)
{
    echo $cat->name." ";
}
于 2012-07-14T23:13:54.703 に答える
1

以下を使用してこれを機能させることができました。

$cats[0]->name." "

したがって、最近の投稿ループでは、次のように使用できます。

$args = array('numberposts' => 5, 'category' => '4,5' );
$recent_posts = wp_get_recent_posts( $args );    

foreach( $recent_posts as $recent ){
   $cats = get_the_category($recent["ID"]);
   echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'">' .   $cats[0]->name." " . $recent["post_title"].'</a> </li> ';
}
于 2015-09-10T02:24:46.087 に答える
0

以下を使用して、カテゴリとタイトルを表示するリストを取得できました。

 <?php
  $recentPosts = new WP_Query();
  $recentPosts->query('showposts=30');?>
 <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
 <?php the_category(" "); ?>-<a href="<?php the_permalink()?>">  <?php the_title(); ?></a> 
 <?php endwhile; ?><?php wp_reset_query()?>

次のコードを元のコード内で動作させることができませんでした常に「配列」または Null として表示されます (適切な書き込み方法を知らなかっただけだと思います) 取得できました単一の投稿を作成し、他に何も表示しないでカテゴリを表示したい場合にカテゴリを表示します。

 $cats = get_the_category($recent["ID"]);
 foreach($cats as $cat){
 echo $cat->name." "; }
于 2012-07-15T22:50:57.550 に答える