Php 无法使WordPress插件正确分页
我正在尝试为WordPress构建一个插件。目标是在我想要Php 无法使WordPress插件正确分页,php,wordpress,Php,Wordpress,我正在尝试为WordPress构建一个插件。目标是在我想要的地方使用一个短代码--下一页-->tag to go(分页),然后对于普通访客(未登录)在我的帖子中进行分页,但是对于所有登录的访客,让帖子继续进行,而不显示分页(以鼓励人们成为会员) 问题是,我可以让它不显示登录成员的任何内容,但它加载页面时不使用此代码为未登录的访问者添加分页。所以他们仍然看到整个内容只是中间的链接,没有分页。 我需要调整什么才能使其正确加载 function pagination_show( $atts = nul
的地方使用一个短代码--下一页-->
tag to go(分页),然后对于普通访客(未登录)在我的帖子中进行分页,但是对于所有登录的访客,让帖子继续进行,而不显示分页(以鼓励人们成为会员)
问题是,我可以让它不显示登录成员的任何内容,但它加载页面时不使用此代码为未登录的访问者添加分页。所以他们仍然看到整个内容只是中间的链接,没有分页。
我需要调整什么才能使其正确加载
function pagination_show( $atts = null ) {
extract( shortcode_atts( array(
'nextpage_text' => 'CONTINUED ON NEXT PAGE',
'previous_text' => 'CONTINUED FROM PREVIOUS PAGE',
), $atts ) );
$pagination = '';
if(!is_user_logged_in()){
$pagination = '<div class="plugin-pagination" style="overflow:auto;">';
$next_post = get_next_post();
if (!empty( $next_post )):
$pagination .= '<strong style="float:left;" class="nextpage"><em><a href="'.get_permalink( $next_post->ID ).'">'. esc_attr($nextpage_text) .'</a></strong></em><!--nextpage-->';
endif;
$prev_post = get_previous_post();
if (!empty( $prev_post )):
$pagination .= '<strong style="float:right;" class="previouspage"><em><a href="'.get_permalink( $prev_post->ID ).'">'. esc_attr($previous_text) .'</a></strong></em><!--previouspage-->';
endif;
$pagination .= '</div>';
}
return $pagination ;
}
add_shortcode('pagination', 'pagination_show');
函数分页显示($atts=null){
提取(短码)附件(数组)(
“下一页文字”=>“继续下一页”,
'上一页文本'=>'从上一页继续',
)美元(附件);;
$pagination='';
如果(!用户是否已登录()){
$pagination='';
$next_post=get_next_post();
如果(!empty($next_post)):
$pagination.=';
endif;
$prev_post=get_previous_post();
如果(!空($prev_post)):
$pagination.=';
endif;
$pagination.='';
}
返回$pagination;
}
添加快捷码(“分页”、“分页显示”);
分页时应使用
对于已登录的用户,使用_内容过滤器显示内容,而不显示分页
e、 例如,在您的post.php(或任何模板)文件中
非常感谢。我不能让它继续工作。我雇了一个自由职业者来做这件事。非常感谢你的答复。
if( is_user_logged_in() ) :
echo apply_filters( 'the_content', $post->post_content );
else :
the_content();
wp_link_pages( $my_args );
endif;