Create dropdown list post

时间:2012-10-01 作者:Ruriko

我想创建一个下拉列表,列出该类别中的所有帖子。我希望每个帖子上都出现下拉列表。例如,如果我查看一篇属于类别苹果的帖子,它应该列出类别苹果中的所有帖子

2 个回复
最合适的回答,由SO网友:Sagive 整理而成

Hey @Ruriko ... its a 3 step action.

获取当前类别ID获取此特定类别的帖子将帖子放入选择菜单请注意,此代码将使用第一个类别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>\';
?>  
希望这有帮助<干杯,萨吉夫。

SO网友:Tuan Anh Tran

要显示所有帖子,请使用WP Query withposts_per_page 值等于-1。

不完全是答案,但here\'s an example 使用wp查询的

有关WP查询的更多信息here.

结束

相关推荐

WP_Query vs get_posts

我读过一本number of questions 关于这些,我仍然无法计算wrt用法的确切区别。如果我需要在数组中返回结果,那么我可能会对大多数次级循环使用WP\\u Query,并且只使用get\\u posts,或者换句话说,这是数组和对象返回之间的主要区别,还是我应该注意其他一些主要因素?