Получать сообщения из таксономии внутри сообщения в виде ссылок, но не получать текущее сообщение как ссылку в Wordpress

Объяснение

У меня есть настраиваемый тип сообщений под названием Книги с таксономией под названием book_series. Я хочу получить все остальные сообщения в этой серии в виде ссылок Название книги, но текущую книгу не ссылка на сайт.

Дополнительные пояснения:

У меня есть страница single-books.php, чтобы показать сведения о книге, включая серию книг, в виде ссылок (список названий книг из той же серии), чтобы пользователь мог видеть и (щелкнуть ссылку) в других книгах этой серии, также текущая книга перечислены, но как текст, а не как ссылка.

Изображение уборки вещей:

введите здесь описание изображения


person Zaid Sameer    schedule 05.10.2016    source источник


Ответы (1)


Попробуй это.

global $post;
$current_book_id = $post->ID;

// WP_Query arguments
$args = array(
    'post_type' => array('Books'),
    'post_status' => array('publish'),
    'category_name' => 'book_series',
    'nopaging' => true,
    'posts_per_page' => '-1',
);

// The Query
$the_query = new WP_Query($args);

while ($the_query->have_posts()) : $the_query->the_post();
    ?>
    <ul>
        <?php 
        //if current post; just display the name
        if (the_ID() == $current_book_id) { ?>
            <li><?php the_title(); ?></li>
        <?php } 
        //display name with the hyper link.
        else { ?>
            <li>
                <a href="<?php esc_url(the_permalink()); ?>">
                    <?php the_title(); ?>
                </a>
            </li>
        <?php }
        ?>
    </ul>
<?php endwhile; // End of the loop.
/* Restore original Post Data */
wp_reset_postdata();
person Raunak Gupta    schedule 05.10.2016
comment
У меня не сработало! Надеюсь, у кого-нибудь есть другое решение. - person Zaid Sameer; 10.10.2016