在尝试加载更多函数时,分页在自定义POST类型存档上不起作用

时间:2012-11-12 作者:bartligthart

我试图获得一个加载更多功能来处理存档页面上的自定义帖子类型。

我使用这个插件并对其进行了一些自定义,因此它可以与自定义的帖子类型配合使用。http://www.problogdesign.com/wordpress/load-next-wordpress-posts-with-ajax/

当前分页不起作用,因此插件无法加载更多项目。上面写着“inbeeld/page/2/404(未找到)”。所以我的问题是,为什么分页不起作用?

这是register\\u post\\u类型代码。

$inbeeld_args = array(
    \'label\' => __(\'In Beeld\'),
    \'singular_label\' => __(\'In Beeld\'),
    \'public\' => true,
    \'query_var\' => true,
    \'show_ui\' => true,
    \'capability_type\' => \'post\',
    \'hierarchical\' => false,
    \'rewrite\' => array("slug" => "inbeeld", \'with_front\'=> false, "pages" => true  ),
    \'has_archive\' => true,
    \'supports\' => array(\'title\', \'editor\', \'taxonomy\', \'thumbnail\'),
    \'taxonomies\' => array(\'teams\'),
    \'add_new\' => _x(\'Nieuw\', \'In Beeld\'),
    \'add_new_item\' => __(\'Voeg Nieuw In Beeld Toe\'),
    \'edit_item\' => __(\'Bewerk In Beeld\'),
    \'new_item\' => __(\'Nieuw In Beeld\'),
    \'view_item\' => __(\'Bekijk In Beeld\'),
    \'search_items\' => __(\'Doorzoek In Beeld\'),
    \'not_found\' =>  __(\'No In Beeld found\'),
    \'not_found_in_trash\' => __(\'No In Beeld found in Trash\'),
    \'pages\' => true
);
register_post_type(\'inbeeld\',$inbeeld_args);
这是我的循环。我删除了一些与我的问题无关的代码。

<?php

$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
$query = new WP_query(array(\'post_type\' => \'inbeeld\',\'paged\' => $paged, \'posts_per_page\' => 2  ));
while ($query->have_posts()) : $query->the_post();
?>
  <li>
    <?php the_title(); ?>
  </li>     
<?php endwhile; wp_reset_query(); ?>

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

通过删除wp\\u查询循环并使用普通循环,解决了分页问题。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php endwhile; endif; ?>
“加载更多”插件的问题通过使用正确的类名加载项得到修复。并在插件的php中对此进行更改。

$paged = ( get_query_var(\'paged\') > 1 ) ? get_query_var(\'paged\') : 1;   
$args = array(\'post_type\' => \'inbeeld\', \'paged\' => get_query_var(\'paged\') );    
$query = new WP_Query($args);
$max = $query->max_num_pages;

结束

相关推荐

widgetlogic and permalinks

我试图使用widgetlogic在某些页面上有条件地显示菜单。每个菜单都使用如下标记is_page(array(\"Page Name\", \"Page Name 2\" ...)), 在我尝试更改permalinks之前,它一直工作得很好(因此所有菜单都会从各自的页面中消失)。我做错什么了吗?是否有解决方法?

在尝试加载更多函数时,分页在自定义POST类型存档上不起作用 - 小码农CODE - 行之有效找到问题解决它

在尝试加载更多函数时,分页在自定义POST类型存档上不起作用

时间:2012-11-12 作者:bartligthart

我试图获得一个加载更多功能来处理存档页面上的自定义帖子类型。

我使用这个插件并对其进行了一些自定义,因此它可以与自定义的帖子类型配合使用。http://www.problogdesign.com/wordpress/load-next-wordpress-posts-with-ajax/

当前分页不起作用,因此插件无法加载更多项目。上面写着“inbeeld/page/2/404(未找到)”。所以我的问题是,为什么分页不起作用?

这是register\\u post\\u类型代码。

$inbeeld_args = array(
    \'label\' => __(\'In Beeld\'),
    \'singular_label\' => __(\'In Beeld\'),
    \'public\' => true,
    \'query_var\' => true,
    \'show_ui\' => true,
    \'capability_type\' => \'post\',
    \'hierarchical\' => false,
    \'rewrite\' => array("slug" => "inbeeld", \'with_front\'=> false, "pages" => true  ),
    \'has_archive\' => true,
    \'supports\' => array(\'title\', \'editor\', \'taxonomy\', \'thumbnail\'),
    \'taxonomies\' => array(\'teams\'),
    \'add_new\' => _x(\'Nieuw\', \'In Beeld\'),
    \'add_new_item\' => __(\'Voeg Nieuw In Beeld Toe\'),
    \'edit_item\' => __(\'Bewerk In Beeld\'),
    \'new_item\' => __(\'Nieuw In Beeld\'),
    \'view_item\' => __(\'Bekijk In Beeld\'),
    \'search_items\' => __(\'Doorzoek In Beeld\'),
    \'not_found\' =>  __(\'No In Beeld found\'),
    \'not_found_in_trash\' => __(\'No In Beeld found in Trash\'),
    \'pages\' => true
);
register_post_type(\'inbeeld\',$inbeeld_args);
这是我的循环。我删除了一些与我的问题无关的代码。

<?php

$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
$query = new WP_query(array(\'post_type\' => \'inbeeld\',\'paged\' => $paged, \'posts_per_page\' => 2  ));
while ($query->have_posts()) : $query->the_post();
?>
  <li>
    <?php the_title(); ?>
  </li>     
<?php endwhile; wp_reset_query(); ?>

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

通过删除wp\\u查询循环并使用普通循环,解决了分页问题。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php endwhile; endif; ?>
“加载更多”插件的问题通过使用正确的类名加载项得到修复。并在插件的php中对此进行更改。

$paged = ( get_query_var(\'paged\') > 1 ) ? get_query_var(\'paged\') : 1;   
$args = array(\'post_type\' => \'inbeeld\', \'paged\' => get_query_var(\'paged\') );    
$query = new WP_Query($args);
$max = $query->max_num_pages;

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。