web-dev-qa-db-ja.com

ドロップダウンリストの投稿を作成する

カテゴリ内のすべての投稿を一覧表示するドロップダウンリストを作成します。ドロップダウンリストをすべての投稿に表示します。したがって、たとえば、カテゴリApplesに属する投稿を表示すると、カテゴリApples内のすべての投稿が一覧表示されます。

1
Ruriko

ちょっと@Ruriko ...その3ステップのアクションです。

  1. 現在のカテゴリIDを取得
  2. この特定のカテゴリの投稿を取得する
  3. 投稿を選択メニューに入れる

このコードでは最初のコードを使用します。
カテゴリIDはいくつか割り当てることができますが
同じ投稿へのカテゴリ。 。

<?php 
    // FIRST CATEGORY NAME
    $category = get_the_category(); 
    $catID = $category[0]->term_id;
    $args = array(
        'numberposts' => 5, 
        'category' => $catID            
    );
    $catPosts = get_posts( $args );

    echo '<form method="POST">';
    echo '<select name="goToPost" onchange="document.location=this.value">';
    echo '<option value="">'.__('Relevent Posts', 'your_text_domain').'</option>';  
    foreach( $catPosts as $singlePost ) {
    echo '<option value="'.get_bloginfo('url').'/index.php?p='.$singlePost->ID.'">'.$singlePost->post_title.'</option>';
    };
    echo '</select>';
    echo '</form>';
?>  

お役に立てれば。
歓声、サジベ。

2
Sagive SEO

すべての投稿を表示するには、WP Query with posts_per_pageの値を-1にします。

正確な答えではありませんが、 これはwp queryを使用した例 です。

WP Query の詳細はこちら

0
Tuan Anh Tran