从帖子中的分类法中获取帖子作为链接,但不能将当前帖子作为Wordpress中的链接获取

时间:2016-10-05 18:14:10

标签: wordpress custom-post-type taxonomy custom-taxonomy taxonomy-terms

解释

我的自定义帖子类型名为图书,其分类标准名为 book_series , 我希望获得本系列中的所有其他帖子作为链接书名,但当前的书不是链接。

更多说明:

我有一个single-books.php页面来显示图书详细信息,包括图书系列作为链接​​(同一系列的图书标题列表),以便用户可以在此处查看和(点击链接)其他图书系列,也列出了当前的书,但作为文本而不是链接。

清除事物的图片:

enter image description here

1 个答案:

答案 0 :(得分: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();