Wordpress显示用户选择的类别中的帖子列表

时间:2018-01-03 07:30:12

标签: php wordpress templates wp-list-categories

我正在尝试建立一个用户检查他喜欢的类别的系统,按下提交按钮后会出现一个类别列表及其帖子。类别将是用户检查的类别。我已经从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);
        }
    } 

我只是看不出我犯了什么错误。

0 个答案:

没有答案