WP查询中的类别名称应该动态出现

时间:2018-05-19 18:43:59

标签: php wordpress html-select

<?php wp_dropdown_categories(); ?> 

→这是我们在下拉列表中填充类别的方法。

N.B。我们正在处理WordPress。

这就是我们在Wordpress中生成查询的方式:

    <?php
    // the query
        $the_query = new WP_Query( array(
        'post_type' => 'post',
        'posts_per_page' => 10,
        'post_status' => 'publish',
        'category_name' => 'staff'
        )  );
    ?>

我在这里需要一些帮助→

'category_name' => 'staff'

员工是一个类别,例如,此处。我们如何使用PHP或Ajax编写代码,以便从下拉列表中选择的填充类别中的任何类别都应根据下拉列表中的选择进行动态调整?

手段→'staff'这应该从下拉动态动态出现。我是正常的PHP 和ajax 如果有人可以指导我而不是帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

正如我们在wp_dropdown_categories的文档中看到的那样,输入名称为cat(或者您可以将其更改为您喜欢的任何内容,而不会影响代码的其他部分。)

因此,在您的PHP文件中,请执行以下操作:

<?php
    // the query
        $the_query = new WP_Query( array(
        'post_type' => 'post',
        'posts_per_page' => 10,
        'post_status' => 'publish',
        'category_name' => $_POST['cat'] // or $_GET['cat'] or $_REQUEST['cat']
        )  );
    ?>

确保验证并清理POST / GET输入以避免出现问题

[更新]如果您使用ajax,那么您有一个php文件使用操作处理ajax请求(例如看一看here)。然后在你的面向php页面的网页上使用jquery或类似的方式发布(或获取)ajax请求并使用WP_Query返回类别或帖子,如上所示。阅读上面提到的文章,了解如何在Wordpress中实现ajax。

如果您对实施有其他疑问,请提供具体信息,以便提供帮助。