Название категории в запросе WP должно динамически появляться - PullRequest
0 голосов
/ 19 мая 2018
<?php wp_dropdown_categories(); ?> 

→ Вот как мы можем заполнить категории в раскрывающемся списке.

Примечание. Мы имеем дело с 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 Если кто-то может мне помочь, то помощь будет высоко оценена.

1 Ответ

0 голосов
/ 19 мая 2018

Как мы видим из документации 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-запрос с помощью действия (например, посмотрите здесь ).Затем на своей веб-странице php используйте jquery или аналогичный, чтобы опубликовать (или получить) запрос ajax и вернуть категории или сообщения, используя WP_Query, как показано выше.Прочитайте упомянутую статью, чтобы иметь представление о том, как реализовать Ajax в Wordpress.

Если у вас есть дополнительные вопросы по реализации, пожалуйста, предоставьте конкретную информацию, чтобы она могла быть полезной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...