Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使WordPress插件正确分页_Php_Wordpress - Fatal编程技术网

Php 无法使WordPress插件正确分页

Php 无法使WordPress插件正确分页,php,wordpress,Php,Wordpress,我正在尝试为WordPress构建一个插件。目标是在我想要的地方使用一个短代码--下一页-->tag to go(分页),然后对于普通访客(未登录)在我的帖子中进行分页,但是对于所有登录的访客,让帖子继续进行,而不显示分页(以鼓励人们成为会员) 问题是,我可以让它不显示登录成员的任何内容,但它加载页面时不使用此代码为未登录的访问者添加分页。所以他们仍然看到整个内容只是中间的链接,没有分页。 我需要调整什么才能使其正确加载 function pagination_show( $atts = nul

我正在尝试为WordPress构建一个插件。目标是在我想要
的地方使用一个短代码--下一页-->
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;