gpt4 book ai didi

wordpress - 定义了特定 post_type 的帖子内的页面导航在 Wordpress 中不起作用

转载 作者:行者123 更新时间:2023-12-02 23:09:28 25 4
gpt4 key购买 nike

http://lakers.sonikastudios.com/gallery/sample-gallery-post-1/

该帖子有几个页面使用 WordPress 的 快速标签。这篇文章也是一个自定义的 post_type.. 在主题模板的functions.php 中使用以下代码。

add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'gallery',
array(
'labels' => array(
'name' => __( 'Galleries' ),
'singular_name' => __( 'Gallery' )
),
'public' => true,
'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'comments')
)
);

使用此代码,我成功地在管理部分中显示了自定义帖子类型。我在那里添加了一篇新文章,带有翻页器..

因此,使用 wp_link_pages() 函数,我使翻页功能正常工作。但它仅适用于类别下的常规帖子,不适用于定义为“图库”post_type 的帖子。例如这个页面http://lakers.sonikastudios.com/editorials/catching-the-buss-to-the-hall-of-fame/3/与帖子内的分页配合得很好。

我没有使用任何影响帖子显示方法或导航的插件,而且我没有弄乱 .htaccess 文件 - 无论 WordPress 写什么,都是我得到的。

任何帮助都会很棒..该网站即将准备就绪,但我们遇到了这个瓶颈,这让我很沮丧!

我正在使用最新版本的 Wordpress,并开始使用 Whiteboard 主题(为 WP3 制作的新主题)进行开发。 ]

更新:gallery.php(通过页面模块分配以显示 post_type“画廊” - 我确认这是我加载画廊 post_type 帖子时加载的文件)

<?php
/*
Template Name: Gallery
*/
?>

<?php get_header();

$exclude = array();

?>
<div class="grid_11" id="mainbar">



<?php if ( have_posts() ) while ( have_posts() ) : the_post();

$exclude[]=get_the_ID();
?>
<div id="post-<?php the_ID(); ?>" <?php post_class('grid_11 alpha omega'); ?>>
<h2><a href="<? the_permalink(); ?>" title="<? the_title();?>"><? the_title();?></a></h2>
<div class="social_media_balloons">
<?
if (function_exists('fbshare_manual')) echo fbshare_manual();
?>
<?
if (function_exists('tweetmeme')) echo tweetmeme();
?>
</div>
<?
$author_gravatar = get_gravatar(get_the_author_meta('user_email'));
?>
<img src="<? echo $author_gravatar;?>" class="alignleft" />
<?
echo posted_by_and_category();

?>

<div class="grid_11 alpha omega">

<?php the_content(); ?>
<div id="single_article_selectors">

<?php wp_link_pages('before=<div class="single_article_selector">&after=</div>'); ?>
<?php wp_link_pages('before=<div class="single_article_selector">&after=</div>&next_or_number=next'); ?>

</div>

<div class="grid_11 alpha omega" id="social_media_links">
<div class="grid_5 alpha">
<p><a href="http://www.twitter.com/LakersNation" target="_blank"><img src="/images/twittericon.jpg" alt="Twitter" width="32" height="32" class="alignleft">Follow Lakers Nation </a></p>
<p><a href="http://feeds.feedburner.com/LakersNation" target="_blank"><img src="/images/rssicon.jpg" alt="Twitter" width="32" height="32" class="alignleft">Subscribe to Lakers Nation</a></p>
</div>
<div class="grid_5 omega">
<p><a href="http://www.facebook.com/lakersnation" target="_blank"><img src="/images/fbicon.jpg" alt="Twitter" width="32" class="alignleft">Become a Fan on Facebook</a></p>
<p><a href="http://itunes.apple.com/us/app/app-of-l-nation/id349346678?mt=8" target="_blank"><img src="/images/iphoneicon.png" alt="Twitter" width="32" height="32" class="alignleft">Download our Free iPhone App</a></p>
</div>
</div>


<div class="shadow_divider"></div>
</div><!--#post-content-->

<!-- If a user fills out their bio info, it's included here -->
<div id="post-author" class="grid_11 alpha omega">
<h3>Written by <?php the_author_posts_link() ?></h3>
<div id="author-gravatar">
<!-- This avatar is the user's gravatar (http://gravatar.com) based on their administrative email address -->
<?php echo get_avatar( $curauth->user_email, $default = '<path_to_url>' ); ?>
</div><!--#author-gravatar -->
<div id="authorDescription">
<?php the_author_meta('description') ?>
<div id="author-link">
<p>View all posts by: <?php the_author_posts_link() ?></p>

</div><!--#author-link-->
</div><!--#author-description -->
</div><!--#post-author-->

</div><!-- #post-## -->

<div class="grid_11 alpha omega next_prev_links">
<div class="grid_3 alpha">
<p>
<?php previous_post_link('%link', '&laquo; Previous post') ?>
</p>
</div><!--.older-->
<div class="grid_3 omega" style="float:right; text-align:right;">
<p>
<?php next_post_link('%link', 'Next Post &raquo;') ?>
</p>
</div><!--.older-->
</div><!--.newer-older-->

<?php comments_template( '', true ); ?>

<?php endwhile; ?><!--end loop-->
</div><!--#content-->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

single.php(默认情况下常规帖子显示模板..)

<?php get_header();

$dirpath = str_replace(get_bloginfo('url'), '',get_bloginfo('template_directory'));
?>
<div class="grid_11" id="mainbar">



<?php if ( have_posts() ) while ( have_posts() ) : the_post();

$exclude[]=get_the_ID();
?>

<div id="post-<?php the_ID(); ?>" <?php post_class('grid_11 alpha omega'); ?>>

<?
echo posted_by_single();
?>
<div class="grid_11 alpha omega">
<div id="single_post_title">
<h1><a href="<? the_permalink(); ?>" title="<? the_title();?>"><? the_title();?></a></h1>

</div>
<div class="social_media_balloons">
<?
if (function_exists('fbshare_manual')) echo fbshare_manual();
?>
<?
if (function_exists('tweetmeme')) echo tweetmeme();
?>
</div>

<div class="grid_11 alpha omega">

<?php the_content(); ?>
<div id="single_article_selectors">

<?php wp_link_pages('before=<div class="single_article_selector">&after=</div>'); ?>
<?php wp_link_pages('before=<div class="single_article_selector">&after=</div>&next_or_number=next'); ?>

</div>

<div class="grid_11 alpha omega" id="social_media_links">
<div class="grid_5 alpha">
<p><a href="http://www.twitter.com/LakersNation" target="_blank"><img src="/images/twittericon.jpg" alt="Twitter" width="32" height="32" class="alignleft">Follow Lakers Nation </a></p>
<p><a href="http://feeds.feedburner.com/LakersNation" target="_blank"><img src="/images/rssicon.jpg" alt="Twitter" width="32" height="32" class="alignleft">Subscribe to Lakers Nation</a></p>
</div>
<div class="grid_5 omega">
<p><a href="http://www.facebook.com/lakersnation" target="_blank"><img src="/images/fbicon.jpg" alt="Twitter" width="32" class="alignleft">Become a Fan on Facebook</a></p>
<p><a href="http://itunes.apple.com/us/app/app-of-l-nation/id349346678?mt=8" target="_blank"><img src="/images/iphoneicon.png" alt="Twitter" width="32" height="32" class="alignleft">Download our Free iPhone App</a></p>
</div>
</div>

<div class="shadow_divider"></div>
</div><!--#post-content-->


</div><!-- #post-## -->



<div class="grid_11 alpha omega next_prev_links">
<div class="grid_3 alpha">
<p>
<?php previous_post_link('%link', '&laquo; Previous post') ?>
</p>
</div><!--.older-->
<div class="grid_3 omega" style="float:right; text-align:right;">
<p>
<?php next_post_link('%link', 'Next Post &raquo;') ?>
</p>
</div><!--.older-->
</div><!--.newer-older-->
<div class="grid_11 alpha omega" id="comments_container">
<?php comments_template( '', true ); ?>
</div>
</div>
<?php endwhile; ?><!--end loop-->
</div><!--#mainbar-->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

最佳答案

您遇到的问题是自定义帖子类型的分页。有一个good thread on WordPress.org一些示例和解决方案用于使其正常工作。

类似的问题已经在StackOverflow上得到了回答。

<小时/>

编辑:

我无法使用您提供的代码重现该错误。

参见:Custom Post Type Pagination Test

为了创建测试,我采取了以下步骤:

  1. 已从主题主页上传并安装了 Whiteboard 主题

  2. 将提供的示例代码添加到functions.php以创建帖子类型

  3. 复制提供的“图库模板”代码并将其重命名为 single-gallery.php

(当显示单个帖子类型页面时,模板层次结构会查找 single-PostType.php,然后查找 single.php)

  • 通过点击图库添加新创建了一个新图库

  • 使用添加媒体插入了 4 张图像

  • 已插入 <!--nextpage-->每张图像之间

  • 已保存帖子并更新永久链接

  • alt text

    测试环境

    • WordPress 版本:3.0.1
    • PHP 版本:5.2.13
    • 主题:白板
    • 固定链接:/%year%/%monthnum%/%postname%/

    关于wordpress - 定义了特定 post_type 的帖子内的页面导航在 Wordpress 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3732155/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com