0

このコードを使用して、最新の投稿を表示します。

<?php get_archives('postbypost', '10', 'custom', '<li>', '</li>'); ?>

しかし、私はそれを自分のニーズに合わせて変更したいので、「証言」のカテゴリを持つ投稿を除外したいと考えています。正確には、私が欲しいのは、最新の投稿に「推薦状」のカテゴリを持つ投稿を表示したくないということです。

現在、そのアプローチをネットで検索していますが、残念ながら、これまでのところ何も見つかりませんでした。

4

1 に答える 1

0

get_archives廃止されたと思います。この置換wp_get_archivesでは、ネイティブにカテゴリを除外することはできません。

そのため、 の使用を検討する価値があるかもしれませんget_posts。例は次のサイトにあります: http://codex.wordpress.org/Function_Reference/get_posts#Latest_posts_ordered_by_title

<?php
$args = array( 'posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'title' );
$postslist = get_posts( $args );
foreach ( $postslist as $post ) :
  setup_postdata( $post ); ?> 
    <div>
        <?php the_date(); ?>
        <br />
        <?php the_title(); ?>   
        <?php the_excerpt(); ?>
    </div>
<?php
endforeach; 
wp_reset_postdata();
?>

したがって、各投稿名のみを<li></li>リスト形式で表示している場合は、(これをテストせずに) 試すことができる可能性があります - 3 は証言の ID です -

<?php
$args = array( 'posts_per_page' => 10, 'order'=> 'DESC', 'orderby' => 'date', 'category__not_in' => array(3));
$postslist = get_posts( $args );
foreach ( $postslist as $post ) :
  setup_postdata( $post ); ?> 
    <li>
        <?php the_title(); ?>   
    </li>
<?php
endforeach; 
wp_reset_postdata();
?>
于 2013-09-27T00:39:26.407 に答える