0

说明

我有一个名为Books的自定义帖子类型,一个名为book_series的分类法,我想将该系列下的所有其他帖子作为链接书名,但当前书不是链接。

更多解释:

我有一个single-books.php页面显示书籍详细信息,包括书籍系列作为链接​​(同一系列的书名列表),以便用户可以查看并(单击链接)在本系列的其他书籍上,还列出了当前书籍但作为文本而不是链接。

清理东西的图片:

在此处输入图像描述

4

1 回答 1

0

尝试这个。

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();
于 2016-10-05T18:35:05.713 回答