2

私も友人も、ここで何が起こっているのか完全に困惑しています。クエストは、ある投稿から次の投稿へのリンクを標準のページネーションにすることです。page/2/、page/3/ などからページが表示されますが、コンテンツは変更されません。

これがカスタム テンプレートの内容です。

 <?php
 /**
 * The Template for displaying all single posts.
 *
 * Template Name: Portfolio
 *
 * @package WordPress
 * @subpackage Boilerplate
 * @since Boilerplate 1.0
 */

 get_header();

 // Enable Pagination
 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

 $args = array(
 'post_type' => array(
 'portfolio'
 ),
 'orderby' => 'date',
 'posts_per_page' => 1,
 'paged'=>$paged
 );

 $the_query = new WP_Query( $args );

 while ( $the_query->have_posts() ) : $the_query->the_post(); 

 ?>

 <article id="item<?php the_ID(); ?>" <?php post_class('post portfolio'); ?>>
   <h2><?php the_title(); ?></h2>
   <div>
     <?php the_content(); ?>
   </div>
 </article>

 <?php endwhile; ?>
     <?php next_posts_link('« Older Entries') ?>
     <?php previous_posts_link('Newer Entries »') ?>
 <?php wp_reset_postdata(); ?>

 <?php get_footer(); ?>

functions.php の下部には、カスタム投稿タイプのスクリプトがいくつかあります...

// Custom Post Type

function foggin_Portfolio() {
$labels = array(
    'name'               => _x( 'Portfolio', 'post type general name' ),
    'singular_name'      => _x( 'Portfolio', 'post type singular name' ),
    'add_new'            => _x( 'Add New', 'book' ),
    'add_new_item'       => __( 'Add New Item' ),
    'edit_item'          => __( 'Edit item' ),
    'new_item'           => __( 'New Item' ),
    'all_items'          => __( 'All Items' ),
    'view_item'          => __( 'View Item' ),
    'search_items'       => __( 'Search items' ),
    'not_found'          => __( 'No item' ),
    'not_found_in_trash' => __( 'No items found in the Trash' ),
    'parent_item_colon'  => '',
    'menu_name'          => 'Portfolio'
);
$args = array(
    'labels'        => $labels,
    'description'   => 'Holds portfolio items and portfolio specific data',
    'public'        => true,
    'menu_position' => 5,
    'rewrite'       => array('slug'=>'','with_front'=>false),
    'supports'      => array( 'title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'taxonomies'),
    'taxonomies'    => array('post_tag'),
    'has_archive'   => true,
);
register_post_type( 'portfolio', $args );
}

add_action( 'init', 'foggin_Portfolio' );

function portfolio_messages( $messages ) {
    global $post, $post_ID;
    $messages['portfolio'] = array(
        0 => '',
        1 => sprintf( __('Portfolio item updated. <a href="%s">View item</a>'), esc_url( get_permalink($post_ID) ) ),
        2 => __('Custom field updated.'),
        3 => __('Custom field deleted.'),
        4 => __('Product updated.'),
        5 => isset($_GET['revision']) ? sprintf( __('Portfolio item restored to revision from %s'), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
        6 => sprintf( __('Portfolio item published. <a href="%s">View item</a>'), esc_url( get_permalink($post_ID) ) ),
        7 => __('Portfolio item saved.'),
        8 => sprintf( __('Portfolio item submitted. <a target="_blank" href="%s">Preview item</a>'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ),
        9 => sprintf( __('Portfolio item scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview item</a>'), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ),
        10 => sprintf( __('Portfolio item draft updated. <a target="_blank" href="%s">Preview item</a>'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ),
        );
        return $messages;
    }

    add_filter( 'post_updated_messages', 'portfolio_messages' );


    function portfolio_taxonomies() {
        $labels = array(
        'name'              => _x( 'Categories', 'taxonomy general name' ),
        'singular_name'     => _x( 'Category', 'taxonomy singular name' ),
        'search_items'      => __( 'Search Categories' ),
        'all_items'         => __( 'All Categories' ),
        'parent_item'       => __( 'Parent Category' ),
        'parent_item_colon' => __( 'Parent Category:' ),
        'edit_item'         => __( 'Edit Category' ),
        'update_item'       => __( 'Update Category' ),
        'add_new_item'      => __( 'Add New Category' ),
        'new_item_name'     => __( 'New Category' ),
        'menu_name'         => __( 'Categories' ),
    );
    $args = array(
        'labels' => $labels,
        'hierarchical' => true,
    );
    register_taxonomy( 'portfolio_category', 'portfolio', $args );
}
add_action( 'init', 'portfolio_taxonomies', 0 );

?>

考え、アイデア、アドバイスは本当に役に立ちます。私たちはどちらもこれに困惑していると言っても過言ではありません。

4

1 に答える 1

0

ばかげているように聞こえるかもしれませんが、パーマリンクをデフォルトにリセットしてから、目的の形式に戻します。投稿タイプが functions.php に追加された後、.htaccess ファイルを書き直す必要があります。

書き換えオプションがfalseに設定されているためのアクションも問題を引き起こしている可能性があります。WP が yourdomain.com/page/2/ の書き換えについて明確でない場合、書き換えを true にすると、yourdomain.com/portfolio/page/2/ になります。

他のすべては、クエリで順調に進んでいるようです。

于 2013-06-16T23:37:10.587 に答える