我确实有自定义帖子分页的问题。我昨天搜索了这个网站并在谷歌上搜索了一整天,并没有发现与我所经历的相似(或者我变得失明......)。
这是我的自定义帖子“食谱”:
register_post_type( 'recipe', array(
'labels' => array(
'name' => __('Recipes'),
'singular_name' => __('Recipe'),
'add_new' => __('Add New'),
'add_new_item' => __('Add new Recipe'),
'view_item' => __('View Recipe'),
'edit_item' => __('Edit Recipe'),
'new_item' => __('New Recipe'),
'view_item' => __('View Recipe'),
'search_items' => __('Search Recipes'),
'not_found' => __('No Recipes found'),
'not_found_in_trash' => __('No Recipes found in Trash'),
),
'public' => true,
'show_ui' => true,
'hierarchical' => true,
'supports' => array('title', 'editor', 'thumbnail'),
'menu_position' => 100,
'menu_icon' => get_stylesheet_directory_uri() . '/images/icon_recipe.png',
'rewrite' => array(
"slug" => "recipe",
"with_front" => false,
"pages" => true
)
) );
我需要在我的食谱页面上加载 6 个食谱,然后我使用 jQuery 在 AJAX 中加载接下来的 6 个。代码实际上抓取“下一页”URL(隐藏在我的页面中)来执行此操作。
问题是它继续加载前 6 个配方,尽管 URL 是正确的 (/recettes/page/2/)。
当我尝试直接在地址栏中加载此页面时,它会重定向到 /recettes/(这是我的第一页)。即使我将 die("test") 放在模板文件的顶部,它也永远不会到达那里。会不会只和 URL 重写有关?
这是我的 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
奇怪的是,同样的机制适用于新闻部分......有什么想法吗?非常感谢你的帮助!
马特
PS:这里是页面,如果你想看看:http ://www.francoischartier.ca/recettes/
PPS:这是有效的新闻部分:http ://www.francoischartier.ca/chartier/nouvelles/
2013-06-17
我已经下载了整个站点并将其安装在我的计算机 (WAMP) 上,并且运行良好!但不是在线。知道什么是错的吗?一些服务器的参数?谢谢你的帮助!