6

wordpress サイトに 2 番目のナビゲーション メニューを作成しようとしています。

これにより、現在のカテゴリ内のすべての投稿へのリンクのみが表示されます。

get_posts 関数を試してみましたが、現在のカテゴリを動的に選択する方法を見つけるのに苦労しています。つまり、ここに何を配置するかcategory=x

どんな助けでも大歓迎です

これが私が使用しているテンプレートコードです

<ul id="catnav">

     <?php
     global $post;
     $myposts = get_posts('numberposts=5&category=1');
     foreach($myposts as $post) :
     ?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
     <?php endforeach; ?>



    </ul>
4

5 に答える 5

9

最後に、ここからこのコードで解決しました: http://www.snilesh.com/resources/wordpress/wordpress-recent-posts-from-current-same-category/

現在のページとリストの昇順を含めるように変更しました

<ul id="catnav">
<?php
global $post;
$category = get_the_category($post->ID);
$category = $category[0]->cat_ID;
$myposts = get_posts(array('numberposts' => 5, 'offset' => 0, 'category__in' => array($category), 'post_status'=>'publish', 'order'=>'ASC' ));
foreach($myposts as $post) :
setup_postdata($post);
?>
<li>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?></a>
</li>
<?php endforeach; ?>
<?php wp_reset_query(); ?>
<li><a href="?p=46">Why Us?</a></li>

</ul>
于 2012-10-24T10:49:13.870 に答える
4
<!--Insted Of this-->
$myposts = get_posts('numberposts=5&category=1');
<!--Use This-->
$cat_ID = get_query_var('cat');
query_posts('cat='.$cat_ID.'&showposts=5&order=ASC');
于 2012-10-22T12:00:24.527 に答える
2
$args=array(
'cat' => get_query_var('cat'),
  'orderby' => 'title',
  'order' => 'ASC',
  'posts_per_page'=>-1,
  'caller_get_posts'=>1
);
$my_query = new WP_Query($args);

それは私のために働いた!

于 2013-07-15T10:05:16.140 に答える
0

そこで、現在のカテゴリのすべての投稿を表示するのにうまく機能するこのコードを見つけました。

 <ul id="catnav">

 <?php
foreach( ( get_the_category() ) as $category ) {
$the_query = new WP_Query('category_name=' . $category->category_nicename . '&showposts=5&order=ASC');
while ($the_query->have_posts()) : $the_query->the_post();
?>
            <li>
                <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
            </li>
<?php endwhile; ?>
<?php
}
?>


</ul>

しかし、除外したいカテゴリがいくつかあります。一部の投稿は、カテゴリ 8、9、および 11 の投稿を除外したい 2 つのカテゴリに存在します。

何か案は?

于 2012-10-23T10:01:10.500 に答える
0

if else 条件を記述して、id が 8,9,11 の投稿を除外できるように、カテゴリ名ではなくカテゴリ ID から投稿を取得する方がよいと思います。

于 2012-10-23T11:40:32.070 に答える