Чтобы найти все значения поля (field) в определенной категории и вывести их в блоке якорями на вашем сайте WordPress, вам понадобится использовать несколько функций и шаблонизацию.
1. Определите категорию, в которой вы хотите найти значения поля. Для этого используйте функцию get_category_by_slug()
, передавая ей слаг (slug) категории:
$category = get_category_by_slug('your_category_slug');
2. Получите все посты (posts) в этой категории с помощью функции get_posts()
, указав аргументы для поиска по категории и элементу метаполя (meta field):
$args = array( 'category' => $category->cat_ID, 'meta_key' => 'field', ); $posts = get_posts($args);
3. Создайте контейнер для блока якорями. Лучше всего использовать HTML элемент <div>
с уникальным идентификатором, который будет позволять легко стилизовать этот блок:
echo '<div id="field-anchors"></div>';
4. Проходите по всем найденным постам и выводите значения поля в формате якоря. Также вы можете добавить ссылку на сам пост и его заголовок:
foreach ($posts as $post) { setup_postdata($post); $field_value = get_post_meta($post->ID, 'field', true); $permalink = get_permalink($post->ID); $title = get_the_title($post->ID); echo '<a href="' . $permalink . '">' . $field_value . '</a> - <a href="' . $permalink . '">' . $title . '</a><br>'; }
5. Добавьте JavaScript код, чтобы вставить блок якорями в нужное место на странице:
<script> var fieldAnchorsContainer = document.getElementById('field-anchors'); var fieldAnchorsBlock = document.createElement('div'); fieldAnchorsBlock.setAttribute('class', 'field-anchors-block'); // добавьте класс по вашему выбору fieldAnchorsBlock.innerHTML = fieldAnchorsContainer.innerHTML; fieldAnchorsContainer.parentNode.insertBefore(fieldAnchorsBlock, fieldAnchorsContainer); fieldAnchorsContainer.remove(); </script>
Обратите внимание, что вы должны заменить 'field'
в коде на реальное значение вашего поля. Вы также можете настроить стиль, класс и другие атрибуты созданного вами блока якорями для соответствия вашему дизайну.
Надеюсь, этот подробный ответ поможет вам найти все значения поля в категории WordPress и вывести их в блоке якорями.