无法使用PAGE_TEST方法检查分页

时间:2011-03-20 作者:Asaf Chertkoff

我试着效仿Testing for paginated Pages 但我不知道为什么它不起作用。我把它放在单曲里了。用于后期检测的php文件。我不知道为什么page\\u测试被破坏了。此处的示例代码:

<?php
get_header();
?>

    <div id="content" class="narrowcolumn" role="main">
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
            <h2><?php the_title(); ?></h2>
            <div style="margin-top:5px">
<div style="padding:5px; float:left; margin-right:50px;"><fb:share-button href="<?php the_permalink(); ?>" class="url" type="button_count"></fb:share-button></div>

        <?php    
        $page_test = $wp_query->get( \'paged\' );
        if ( ! $page_test || $page_test < 2 ) {

            something here...

            <?php } else { ?>

            another here...

            <?php } ?>

2 个回复
最合适的回答,由SO网友:Asaf Chertkoff 整理而成

上面的解决方案我已经尝试过了。

没关系,我解决了,甚至我不知道为什么。如果有人知道……:这是:

// not working
    $paged = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : false;
    if ( $paged === false ) {
不起作用,但这:

// works
    $paged = get_query_var( \'page\' ) ? get_query_var( \'page\' ) : false;
    if ( $paged === false ) {
确实有效。区别是“页面”而不是“页面”。我不知道为什么我到处找,都找到了带有“paged”的代码,但它不起作用(甚至是抄本中的条件标签页!),但是here, 在一个简单的主题中,我找到了它。

尽管如此,问题还是解决了。

SO网友:Bainternet

您需要添加global $wp_query;

global $wp_query;
$page_test = $wp_query->get( \'paged\' );
或使用get_query_var();

$page_test = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;

结束

相关推荐

Posts wont expire

我在安排帖子自动过期(要么删除,要么起草)方面遇到了一些麻烦,我尝试过的每个插件都没有做任何事情,当它达到预定时间时,什么都没有发生,这让我觉得这可能是我一直忽视的一件简单的事情。。我想我可能对wp-cron有问题,但我似乎在通过wordPress设置未来的发布日期方面没有任何问题。我运行了最新版本的Wordpress,并设置了多个站点。所有插件都是目前可用的最新版本。有人有什么想法吗??我没有东西可以尝试了。。。提前感谢塔夫芝