get_previous_post(true)不使用Wordpress中的自定义帖子
我正在使用Cherry框架的女儿主题。在这个主题中,您有一个名为portfolio的自定义帖子。我已经在两个不同的类别中创建了帖子,我希望分页只显示与所显示的帖子类别相同的帖子。为了实现这一点,我使用了以下代码:get_previous_post(true)不使用Wordpress中的自定义帖子,wordpress,Wordpress,我正在使用Cherry框架的女儿主题。在这个主题中,您有一个名为portfolio的自定义帖子。我已经在两个不同的类别中创建了帖子,我希望分页只显示与所显示的帖子类别相同的帖子。为了实现这一点,我使用了以下代码: <!--BEGIN .pager .single-pager --> <ul class="<?php echo $left_block; ?> pager single-pager"> <?ph
<!--BEGIN .pager .single-pager -->
<ul class="<?php echo $left_block; ?> pager single-pager">
<?php if (get_previous_post(true)) : ?>
<li class="previous"><?php previous_post_link('%link', theme_locals("prev_post"), true) ?></li>
<?php endif; ?>
<div>
<?php if (get_next_post(true)) : ?>
<li class="next"><?php next_post_link('%link', theme_locals("next_post"), true) ?></li>
<?php endif; ?>
<!--END .pager .single-pager -->
</ul>
请尝试使用以下代码回答您的问题:
$prev_post = get_adjacent_post( true, '', true, 'homes-type' );;
$next_url = ''; $next_title = ''; $prev_title = ''; $prev_url = '';
if ( is_a( $prev_post, 'WP_Post' ) ) {
$prev_title = strip_tags( str_replace( '"', '', $prev_post->post_title ));
$prev_title = !empty( $prev_title ) ? $prev_title : '';
$prev_url = get_permalink( $prev_post->ID ) ;
$prev_url = !empty( $prev_url ) ? $prev_url : '';
}
$next_post = get_adjacent_post( true, '', false, 'homes-type' );
if ( is_a( $next_post, 'WP_Post' ) ) {
$next_title = strip_tags( str_replace('"', '', $next_post->post_title) );
$next_title = !empty( $next_title ) ? $next_title : '';
$next_url = get_permalink( $next_post->ID );
$next_url = !empty( $next_url ) ? $next_url : '';
}
您是否尝试使用函数?