WP PageNavi只适用于自定义帖子类型上的默认固定链接?

时间:2012-08-18 作者:Emp FX

我尝试了很多解决方案,但都没有成功,我真的需要一些帮助。

我有一个名为“Portfolio”的自定义帖子类型,它被设置为在名为Portfolio的页面上显示其内容。php。Wp PageNavi硬编码到模板中,在默认的permalink结构下工作良好。当我尝试将永久链接切换到/%postname%/时,URL变为http://www.site.com/folder/portfolio/page/2/ 它抛出一个404。

这是我的代码:

 <?php //query_posts(\'paged=\'.$paged);
   $temp = $wp_query;
   $wp_query= null;
   $wp_query = new WP_Query();
   $wp_query->query(\'showposts=10\'.\'&paged=\'.$paged);?>

 <?php $loop = new WP_Query(array(\'post_type\' => \'portfolio\', \'posts_per_page\' => 6, \'paged\' => $paged)); ?>
 <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

 <?php $custom = get_post_custom($post->ID);
       $screenshot_url = $custom["screenshot_url"][0];
       $website_url = $custom["website_url"][0];?>

    <div id="portfolio-item">
    <h1><?php the_title(); ?></h1>
    <a href="<?=$website_url?>"><?php if ( function_exists( \'get_the_image\' )){get_the_image( array( \'custom_key\' => array( \'post_thumbnail\' ), \'default_size\' => \'full\', \'image_class\' => \'alignright\', \'width\' => \'280\', \'height\' => \'187\' ) ); }?> </a>
    <?php the_excerpt(); ?>
    </div>
    <?php endwhile; ?>
    </div>
    <div class="navigation">
    <?php include(\'includes/wp-pagenavi.php\');
     if(function_exists(\'wp_pagenavi\')) { wp_pagenavi(); } ?>
    </div>
根据我最近几天读到的所有内容,我假设我需要更改页面名称,而不是帖子类型的名称(我认为这无关紧要),或者需要添加一些重写规则。我已经重置了公文包中的所有帖子,并且多次重置了永久链接,默认设置总是有效的,但任何其他操作都会破坏以下页面。我错过了什么?

3 个回复
最合适的回答,由SO网友:Emp FX 整理而成

问题已解决。这是因为我的自定义帖子类型和页面名称都是相同的,“公文包”。更改后,我进入“设置”>“永久链接”并刷新。重新保存链接。然后检查了所有使用CPT的帖子链接,之后一切正常。我确实也使用了Breezer的编辑,但不管有没有编辑,它都能正常工作。

SO网友:Breezer

据我所知,你的问题是错误的。。。咏唱

<?php //query_posts(\'paged=\'.$paged);
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query(\'showposts=10\'.\'&paged=\'.$paged);?>

<?php 
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$paged = get_query_var(\'paged\');
$wp_query->query(\'showposts=10\'.\'&paged=\'.$paged);?>

SO网友:Uthayavin

您的帖子类型名称和页面名称不应相同,

如果您的“post\\u type”=>“portfolio”,请使用WordPress管理员以不同的名称创建页面。

例如:将您的页面名称创建为“您的站点名称组合”

谢谢你,祝你度过愉快的一天……!:)

结束

相关推荐

Page Name and Permalinks

我正在使用WordPress 3.2.1,刚刚在我的网站上添加了一个名为“中心管理”的页面,这反过来又创建了一个永久链接:http://localhost:8888/mysite/centre-management/对于我刚刚创建的页面。之后,我把这个页面弄得一团糟,想重新开始。因此,当我现在创建另一个与上述名称相同的新页面时,即“中心管理”,WordPress现在为我创建一个永久链接:‎http://localhost:8888/mysite/centre-管理-2/这不是我想要的。我希望它显示为:ht