未找到WP-Pagenavi获取404页

时间:2013-12-21 作者:Jack Torris

Wordpress WP PageNavi插件gettinf 404错误。这是我的密码。

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

   query_posts(array(
    \'posts_per_page\' => 3,
    \'paged\' => $paged
   )
  ); ?>
    <?php if(have_posts()) : while(have_posts()) : the_post(); ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<?php the_title(\'<h1 class="entry-title"><a href="\' . get_permalink() . \'" title="\' . the_title_attribute(\'echo=0\') . \'" rel="bookmark">\', \'</a></h1>\'); ?>

 <?php endwhile;  if(function_exists(\'wp_pagenavi\')) { wp_pagenavi(); } ?>

   <?php wp_reset_query(); else : ?>

<p class="no-posts"><?php _e(\'Sorry, no posts matched your criteria\', \'example\');  </p>

  <? php endif; ?>  

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

也许您错过了这里的对象,顺便问一下,为什么要使用query\\u posts()?您可以尝试以下操作:

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

 $args = array(
   \'posts_per_page\' => 3,
   \'paged\' => $paged
); 

$query = new WP_Query($args);
if($query->have_posts()) : while($query->have_posts()) : $query->the_post(); ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<?php the_title(\'<h1 class="entry-title"><a href="\' . get_permalink() . \'" title="\' . the_title_attribute(\'echo=0\') . \'" rel="bookmark">\', \'</a></h1>\'); ?>

<?php endwhile;  if(function_exists(\'wp_pagenavi\')) { wp_pagenavi($query); } ?>

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。