我想创建一个下拉列表,列出该类别中的所有帖子。我希望每个帖子上都出现下拉列表。例如,如果我查看一篇属于类别苹果的帖子,它应该列出类别苹果中的所有帖子
Create dropdown list post
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
结束