我正在尝试建立一个用户检查他喜欢的类别的系统,按下提交按钮后会出现一个类别列表及其帖子。类别将是用户检查的类别。我已经从wordpress获得类别列表了。我还添加了一个提交按钮,当用户按下它时,会出现一个带有类别的列表。问题是,在每个类别中,它不显示特定类别的帖子,而是显示所有帖子。 这是我的代码:
<?php
// get all the categories from the database
$cats = $postCategories;
// loop through the categries
foreach ($cats as $cat)
{
// setup the cateogory ID and Name
$cat_name= get_cat_name($cat);
$cat_id= get_cat_id($cat);
// Make a header for the cateogry
echo "<h2>".$cat_name."</h2>";
// create a custom wordpress query
query_posts("cat=$cat_id&posts_per_page=100");
// start the wordpress loop!
if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php // create our link now that the post is setup ?>
<a href="<?php the_permalink();?>"><?php the_title(); ?></a>
<?php echo '<hr/>'; ?>
<?php endwhile; endif; // done our wordpress loop. Will start again for each category ?>
<?php
} // done the foreach statement ?>
$ postCategories变量是来自functions.php的全局变量:
Functions.php代码:
function get_categories_list() {
if ( isset( $_POST['category-submit'] ) && '1' == $_POST['category-submit'] ) {
if($_POST['post_category'] == null){
echo"list empty";
}else {
global $postCategories;
$postCategories = $_POST['post_category'];
echo count($postCategories);
}
}
我只是看不出我犯了什么错误。