这是一个有点头巾。
所以,我使用WP Download Manager Pro plugin 创建自定义帖子类型的wpdmpro
.
我有每个类别的页面,使用循环,我用一个post-type
属于wpdmpro
.
<?php
$paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
$args = array(
\'orderby\' => \'date\',
\'order\' => \'DESC\',
\'post_status\' => \'publish\',
\'posts_per_page\' => 2,
\'paged\' => $paged,
\'post_type\' => \'wpdmpro\',
\'wpdmcategory\' => $category->category_nicename,
\'tag\' => $cat_tag
);
query_posts($args)
?>
<?php if (have_posts()) : ?>
/* content goes here */
<?php endif; ?>
<?php else : ?>
<div class="row">
<h2 class="center">Not Found</h2>
<p class="center">Sorry, but you are looking for something that isn\'t here.</p>
<?php get_search_form(); ?>
</div>
<?php endif; ?>
我在测试的特定类别中总共有11篇帖子,所以我希望有6页?
第1、2和;3工作正常。然而,当我击中/page/4
我收到了404页?
有趣的是,如果我改变posts_per_page
比如说20
, 所以我会有一页。如果我那时去/page/2
或/page/3
我没有404页,而是Not found
元素与搜索表单?
现在,在这个项目开始时,我使用的是标准的Wordpress帖子类型,其总数为34
职位。当我把那个帖子号码降到29
现在/page/3
不起作用,所以,不知何故,分页仍然链接到旧的帖子类型和当前仍驻留在那里的帖子,我不知道这可能链接到哪里?
正在尝试\'post_type\' => \'post\',
如果我34
职位,/page/4
不起作用。
如果它们之间存在某种联系,只需添加一些内容即可。
在我的永久链接设置中,我有一个自定义结构
/%category%/%postname%/
我的默认分类基础是
.
在我的WP下载管理器设置中,我的WPDM Category URL Base
是.
我也有这两个过滤功能,它们是从这里的答案复制而来的,我对Wordpress很陌生,所以我不确定使用它们的潜在影响是什么?
add_filter(\'category_rewrite_rules\', \'vipx_filter_category_rewrite_rules\');
add_filter(\'user_trailingslashit\', \'remove_category\', 100, 2);
function vipx_filter_category_rewrite_rules($rules) {
$categories = get_categories(array(\'hide_empty\' => false));
if (is_array($categories) && !empty($categories)) {
$slugs = array();
foreach($categories as $category) {
if (is_object($category) && !is_wp_error($category)) {
if (0 == $category - > category_parent) {
$slugs[] = $category - > slug;
} else {
$slugs[] = trim(get_category_parents($category - > term_id, false, \'/\', true), \'/\');
}
}
}
if (!empty($slugs)) {
$rules = array();
foreach($slugs as $slug) {
$rules[\'(\'.$slug.
\')/feed/(feed|rdf|rss|rss2|atom)?/?$\'] = \'index.php?category_name=$matches[1]&feed=$matches[2]\';
$rules[\'(\'.$slug.
\')/(feed|rdf|rss|rss2|atom)/?$\'] = \'index.php?category_name=$matches[1]&feed=$matches[2]\';
$rules[\'(\'.$slug.
\')(/page/(\\d+)/?)?$\'] = \'index.php?category_name=$matches[1]&paged=$matches[3]\';
}
}
}
return $rules;
}
function remove_category($string, $type) {
if ($type != \'single\' && $type == \'category\' && (strpos($string, \'category\') !== false)) {
$url_without_category = str_replace("/wpdmcategory/", "/", $string);
return trailingslashit($url_without_category);
}
return $string;
}
echo $wp_query->max_num_pages;
退货
3
当我总共有
34
普通帖子,我如何设置它以使用我的自定义帖子类型来获得正确的页数?