abosami
  • 0
Новичок

Я хочу, чтобы запрос отображал теги

  • 0

как твои дела?

Я хочу использовать строковый запрос для перечисления тегов в массиве и использовать его.

Я пишу этот запрос, но он не работает

$tags= $wpdb->query("SELECT * FROM $wpdb->term_taxonomy , $wpdb->term_taxonomy WHERE $wpdb->term_taxonomy.taxonomy = post_tag");                    

foreach($tags as $tag){
echo $tag;
}

пожалуйста, помогите мне..

Share
  1. Этот запрос (оригинал можно найти здесь — я использую его для создания карты сайта из тегов) перечисляет ВСЕ ТЕГИ, отсортированные по их последнему появлению в опубликованных сообщениях (вверху вы найдете теги, которые использовались недавно, несмотря на их общее количество/популярность). ):

    $wpdb->get_results("SELECT
    name,
    slug,
    tag_history.tagdate AS lastmod FROM
    (SELECT
    $wpdb->term_relationships.term_taxonomy_id AS tagid,
    substr($wpdb->posts.post_date_gmt,1,10) AS tagdate FROM $wpdb->term_relationships
    INNER JOIN
    $wpdb->term_taxonomy ON 
    $wpdb->term_taxonomy.term_taxonomy_id=$wpdb->term_relationships.term_taxonomy_id
    INNER JOIN
    $wpdb->posts ON $wpdb->posts.ID=$wpdb->term_relationships.object_id
    WHERE taxonomy='post_tag'
    AND post_status='publish'
    AND description!=''
    ORDER BY
    post_date_gmt DESC
    ) AS tag_history
    INNER JOIN
    $wpdb->terms ON $wpdb->terms.term_id=tag_history.tagid
    GROUP BY
    tag_history.tagid
    ORDER BY
    tag_history.tagdate DESC");
    

    Помните, что если вы не удалите..

    AND description!=''
    

    ..из запроса вы получите ТОЛЬКО теги с описанием.

    • 0

Оставить ответ

You must login to add an answer.