在自定义查询上创建数字分页时引发的通知

时间:2016-09-30 作者:ticklishoctopus

我一直在使用带有数字分页的自定义查询(即<;1 2 3 4>)。我已经按照我预期的方式工作了,但是,它不断抛出以下错误:

注意:使用未定义的常量custom\\u分页-假定在/websitepath/wp-content/plugins/portgallery/galleryTemplate中使用“custom\\u分页”。php第129行

第129行是:if (function_exists(custom_pagination)) {

我不知道如何解决这个问题,在抄本或谷歌搜索时似乎也找不到太多帮助。我肯定我错过了一些愚蠢的事情。帮助

<?php
function custom_pagination($numpages = \'\', $pagerange = \'\', $paged = \'\') {

    if (empty($pagerange)) {
    $pagerange = 2;
    }

    global $paged;
    if (empty($paged)) {
    $paged = 1;
    }
    if ($numpages == \'\') {
    global $wp_query;
    $numpages = $wp_query->max_num_pages;
    if (!$numpages) {
        $numpages = 1;
    }
    }

    $pagination_args = array(
    \'base\' => get_pagenum_link(1) . \'%_%\',
    \'format\' => \'page/%#%\',
    \'total\' => $numpages,
    \'current\' => $paged,
    \'show_all\' => False,
    \'end_size\' => 1,
    \'mid_size\' => $pagerange,
    \'prev_next\' => True,
    \'prev_text\' => __(\'&laquo;\'),
    \'next_text\' => __(\'&raquo;\'),
    \'type\' => \'plain\',
    \'add_args\' => false,
    \'add_fragment\' => \'\'
    );

    $paginate_links = paginate_links($pagination_args);

    if ($paginate_links) {
    echo "<nav class=\'custom-pagination\'>";
    echo "<span class=\'page-numbers page-num\'>Page " . $paged . " of " . $numpages . "</span> ";
    echo $paginate_links;
    echo "</nav>";
    }
}
?>

<?php
$paged = ( get_query_var(\'page\') ) ? get_query_var(\'page\') : 1;

$query_args = array(
    \'taxonomy\' => \'portfolio_categories\',
    \'term\' => \'artwork\',
    \'post_type\' => \'portfolio\',
    \'posts_per_page\' => 4,
    \'paged\' => $paged
);

$the_query = new WP_Query($query_args);
?>

<?php if ($the_query->have_posts()) : ?>

    <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
    <article class="loop">
        <h3><?php the_title(); ?></h3>
        <div class="content">
    <?php the_excerpt(); ?>
        </div>
    </article>
    <?php endwhile; ?>

    <?php
    if (function_exists(custom_pagination)) {
    custom_pagination($the_query->max_num_pages, "", $paged);
    }
    ?>

    <?php wp_reset_postdata(); ?>

<?php else: ?>
    <p><?php _e(\'Sorry, no posts matched your criteria.\'); ?></p>
<?php endif; ?>

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

听起来你已经完成了所有的举重。function_exists() 第一个参数需要一个字符串,所以custom_pagination 应该是\'custom_pagination\' (添加引号):

if ( function_exists( \'custom_pagination\' ) ) { ... 

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the