Помогите решить проблему с выведением записей с метками в Wordpress

84
08 марта 2022, 07:40

С помощью этого кода

<?php                   
$terms = get_terms( array(
    'taxonomy'      => array( 'post_tag' ), // название таксономии с WP 4.5
    'orderby'       => 'id', 
    'order'         => 'ASC',
    'hide_empty'    => true, 
    'object_ids'    => null,
    'include'       => array(),
    'exclude'       => array(), 
    'exclude_tree'  => array(), 
    'number'        => '', 
    'fields'        => 'all', 
    'count'         => false,
    'slug'          => '', 
    'parent'         => '',
    'hierarchical'  => true, 
    'child_of'      => 0, 
    'get'           => '', // ставим all чтобы получить все термины
    'name__like'    => '',
    'pad_counts'    => false, 
    'offset'        => '', 
    'search'        => '', 
    'cache_domain'  => 'core',
    'name'          => 'блог_метка',    // str/arr поле name для получения термина по нему. C 4.2.
    'childless'     => false, // true не получит (пропустит) термины у которых есть дочерние термины. C 4.2.
) );

echo '<pre>';
foreach( $terms as $term ){
    print_r($term);
}
echo '</pre>';
?>  

выводится такой объект

[term_id] => 133
[name] => блог_метка
[slug] => metka_blog
[term_group] => 0
[term_taxonomy_id] => 133
[taxonomy] => post_tag
[description] => 
[parent] => 0
[count] => 3
[filter] => raw

Как мне вывести эти 3 записи в цикле?

Answer 1

Для вывода постов из меток нужно использовать в WP_Query параметр tax_query Подробнее: https://wp-kama.ru/function/wp_query. Пример:

$query = new WP_Query( [
    'post_type'      => 'post',
    'posts_per_page' => -1,
    'tax_query'      => [
        [
            'taxonomy' => 'post_tag',
            'field'    => 'ids',
            'terms'    => [ 10, 20, 30 ] // ID's your tags
        ]
    ]
] );
if ( $query->have_posts() ) {
    while( $query->have_posts() ) {
        $query->the_post();
        the_title();
    }
} );
wp_reset_postdata();
READ ALSO
php накопить массив данными в цикле

php накопить массив данными в цикле

как в массив который в цикле записать данные по условию? Нужно в массив $array записать данные, которые НЕ равны 'good'

107
объединить один массивов php

объединить один массивов php

пробывал array_merge, implode и еще несколько вариантов но не смог

74
Php цикл for и операции

Php цикл for и операции

**всем привет, мне нужно создать циклические блоки через php, но при вот таком коде `

95
Update нескольких строк через php в mysql

Update нескольких строк через php в mysql

Всем Добра! Подскажите, как сделать Update нескольких строк таблицы через php и отправить в mysql(строки таблицы динамические их может быть от 1 до N)

82