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

Category name in WP query should dynamically come

<?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'
        )  );
    ?>

我在 php 这里需要一些帮助 →

'category_name' => 'staff'

staff是一个类别,比如这里。我们如何根据 PHP 或 Ajax 来编写,以便从下拉列表中填充的类别中选择的任何类别都应该根据下拉列表中的选择动态地出现在上方?

意味着 → 'staff' 这应该从下拉列表中动态出现。我在 PHP 和 ajax 中很正常,如果有人能指导我,我将不胜感激。

正如我们在 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 或类似于 post(或获取)ajax 请求和 return 类别或 post如上所示使用 WP_Query。阅读提到的文章,了解如何在 Wordpress 中实现 ajax。

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