WordPress的自定义页面的帖子

问题描述:

我有下面的代码工作正常显示帖子是标签与页的'slu'。WordPress的自定义页面的帖子

php文件被称为pagesofposts.php在wordpress codex文档中建议。

<?php 
/* 
Template Name: Page Of Posts 
*/ 

/* This example is for a child theme of Twenty Thirteen: 
* You'll need to adapt it the HTML structure of your own theme. 
*/ 

get_header(); ?> 

    <div id="primary" class="content-area"> 
     <div id="content" class="site-content" role="main"> 
     <?php 
     /* The loop: the_post retrieves the content 
     * of the new Page you created to list the posts, 
     * e.g., an intro describing the posts shown listed on this Page.. 
     */ 
     global $post; 
     $slug = get_post($post)->post_name; 

     if (have_posts()) : 
      while (have_posts()) : the_post(); 

       // Display content of page 
       get_template_part('content', get_post_format()); 
       wp_reset_postdata(); 

      endwhile; 
     endif; 

     $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

     $args = array(
      // Change these category SLUGS to suit your use. category_name is comma separated. 
      'tag' => $slug, 
      'paged' => $paged 
     ); 

     $list_of_posts = new WP_Query($args); 
     ?> 
     <?php if ($list_of_posts->have_posts()) : ?> 
      <?php /* The loop */ ?> 
      <?php while ($list_of_posts->have_posts()) : $list_of_posts->the_post(); ?> 
       <?php // Display content of posts ?> 
       <?php get_template_part('content', get_post_format()); ?> 
      <?php endwhile; ?> 

      <?php twentythirteen_paging_nav(); ?> 

     <?php else : ?> 
      <?php get_template_part('content', 'none'); ?> 
     <?php endif; ?> 

     </div><!-- #content --> 
    </div><!-- #primary --> 

<?php get_footer(); ?> 

我的问题是,页面标题看起来好像它是一个职位,因为它失去了格式。

我在下面列出了默认的page.php文件,据我了解,这个文件是Pages使用的默认模板。

<?php 
/** 
* The template for displaying all pages. 
* 
* This is the template that displays all pages by default. 
* Please note that this is the WordPress construct of pages and that other 
* 'pages' on your WordPress site will use a different template. 
* 
* @package WordPress 
* @subpackage Twenty_Thirteen 
* @since Twenty Thirteen 1.0 
*/ 

get_header(); ?> 

    <div id="primary" class="content-area"> 
     <div id="content" class="site-content" role="main"> 

      <?php /* The loop */ ?> 
      <?php while (have_posts()) : the_post(); ?> 

       <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
        <header class="entry-header"> 
         <?php if (has_post_thumbnail() && ! post_password_required()) : ?> 
         <div class="entry-thumbnail"> 
          <?php the_post_thumbnail(); ?> 
         </div> 
         <?php endif; ?> 

         <h1 class="entry-title"><?php the_title(); ?></h1> 
        </header><!-- .entry-header --> 

        <div class="entry-content"> 
         <?php the_content(); ?> 
         <?php wp_link_pages(array('before' => '<div class="page-links"><span class="page-links-title">' . __('Pages:', 'twentythirteen') . '</span>', 'after' => '</div>', 'link_before' => '<span>', 'link_after' => '</span>')); ?> 
        </div><!-- .entry-content --> 

        <footer class="entry-meta"> 
         <?php edit_post_link(__('Edit', 'twentythirteen'), '<span class="edit-link">', '</span>'); ?> 
        </footer><!-- .entry-meta --> 
       </article><!-- #post --> 

       <?php comments_template(); ?> 
      <?php endwhile; ?> 

     </div><!-- #content --> 
    </div><!-- #primary --> 

<?php get_sidebar(); ?> 
<?php get_footer(); ?> 

可能有人请帮我将二者结合起来,所以它作为一个标准的页面,但相关联的帖子在底部也显示。

+0

你有问题的页面标题?这两个模板共享标题相同的代码即header.php – codepixlabs

+0

它实际上在格式化标题,它看起来好像它是一个职位。我其实自己就解决了它。我将在一秒内将代码发布给其他人。 – Mike

我实际上已经设法将它自己排序,上面两个文件中的代码合并为一个可用的代码。

该php文件被称为pagesofposts.php。

<?php 
/* 
Template Name: Page Of Posts 
*/ 

/* This example is for a child theme of Twenty Thirteen: 
* You'll need to adapt it the HTML structure of your own theme. 
*/ 

get_header(); ?> 

    <div id="primary" class="content-area"> 
     <div id="content" class="site-content" role="main"> 

     <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
        <header class="entry-header"> 
         <?php if (has_post_thumbnail() && ! post_password_required()) : ?> 
         <div class="entry-thumbnail"> 
          <?php the_post_thumbnail(); ?> 
         </div> 
         <?php endif; ?> 

         <h1 class="entry-title"><?php the_title(); ?></h1> 
        </header><!-- .entry-header --> 

        <div class="entry-content"> 
         <?php the_content(); ?> 
         <?php wp_link_pages(array('before' => '<div class="page-links"><span class="page-links-title">' . __('Pages:', 'twentythirteen') . '</span>', 'after' => '</div>', 'link_before' => '<span>', 'link_after' => '</span>')); ?> 
        </div><!-- .entry-content --> 

        <footer class="entry-meta"> 
         <?php edit_post_link(__('Edit', 'twentythirteen'), '<span class="edit-link">', '</span>'); ?> 
        </footer><!-- .entry-meta --> 
       </article><!-- #post --> 

<?php 

    global $post; 
     $slug = get_post($post)->post_name; 

     $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

     $args = array(
      // Change these category SLUGS to suit your use. category_name is comma separated. 
      'tag' => $slug, 
      'paged' => $paged 
     ); 

     $list_of_posts = new WP_Query($args); 
     ?> 
     <?php if ($list_of_posts->have_posts()) : ?> 
      <?php /* The loop */ ?> 
      <?php while ($list_of_posts->have_posts()) : $list_of_posts->the_post(); ?> 
       <?php // Display content of posts ?> 
       <?php get_template_part('content', get_post_format()); ?> 
      <?php endwhile; ?> 

      <?php twentythirteen_paging_nav(); ?> 

     <?php else : ?> 
      <?php get_template_part('content', 'none'); ?> 
     <?php endif; ?> 

     </div><!-- #content --> 
    </div><!-- #primary --> 

<?php get_footer(); ?>