• Решено Денис

    (@hochusprosit)


    http://www.wp-info.ru/vnutrennyaya-perelinkovka-v-wordpress-bez-ispolzovaniya-plaginov/ вот нашел перелинковку на основе меток, как сделать так к примеру чтобы этот код срабатывал только на определнных айди меток? через запятую?
    спасибо.

    <?php
    $tags = wp_get_post_tags($post->ID);
    if ($tags) {
    $tag_ids = array();
    foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
    
    $args=array(
    'tag__in' => $tag_ids,
    'post__not_in' => array($post->ID),
    'showposts'=>5, // Количество записей для вывода.
    'caller_get_posts'=>1
    );
    $my_query = new wp_query($args);
    if( $my_query->have_posts() ) {
    echo '<h3>Похожие записи</h3><ul>';
    while ($my_query->have_posts()) {
    $my_query->the_post();
    ?>
    <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка на <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
    <?php
    }
    echo '</ul>';
    }
    }
    ?>
Просмотр 1 ответа (всего 1)
  • вот придумал решение

    <?php
    global $post;
    $tagId = 66; # ади метки
    $tags = array();
    $postTags = get_the_terms($post->ID, 'post_tag');
    if ($postTags)
        foreach ($postTags as $tag)
            $tags[$tag->term_id] = $tag->name;
    
    if (isset($tags[$tagId])) {
    echo 'смотрите также, можно прописать для каждой метки свое что угодно:';
    related_posts(); - плагин yarp
    }
    
    ?>
Просмотр 1 ответа (всего 1)

Тема «Перелинковка на основе меток» закрыта для новых ответов.