如何添加自定义帖子类型的标题上方部分

时间:2012-01-24 作者:mike p

我想在我的网站顶部的标题上方包含一个水平部分,显示接下来的六个事件。我创建了一个名为“事件”的自定义帖子类型,我创建了大约150个事件。

这很好,但我遇到的问题是如何在标题上方创建这个新部分,以显示这些事件。我是否需要编辑每个页面的PHP来添加它?还是有更全球化的东西。

1 个回复
SO网友:Jeremy Jared

您可以将用于自定义post类型的代码保存为文件(在本例中,我将其称为top.php)。上传顶部。php到主题文件夹的根目录。确保删除对页眉和页脚的调用。它可能看起来像这样:

<?php 
  $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
    query_posts(\'showposts=\' . $limit . \'&paged=\' . $paged);
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();
    $loop = new WP_Query( array (
      \'post_type\' => \'portfolio\', 
      \'posts_per_page\' => 5 )
      ); 
  while ( 
  $loop->have_posts() ) : 
  $loop->the_post();
  $custom = get_post_custom($post->ID);
  ?>
<div class="section entry" id="entry<?php the_ID(); ?>">
  <div class="posttitle">
    <h2><?php the_title(); ?></h2>
  </div>
    <div class="portfolio-image">  
      <a href="<?php the_permalink(); ?>" title="<?php the_title();?>">
        <?php the_post_thumbnail(\'thumbnail\'); ?>
      </a>
    </div>
  <?php the_excerpt(); ?>
</div><!-- section entry -->
<?php endwhile; ?>
一旦文件上传到主题根文件夹中的服务器上,就可以将其放在标题中。php文件如下:

<?php get_template_part(\'top\'); ?>
我希望这有帮助。如果你有任何问题,请告诉我。

结束

相关推荐

当尝试向我的登录页面添加一个css文件时,会出现“Headers Always Sent”?

我看过的每一篇关于这个主题的教程都已经过时了,所以我希望这里的人能帮助我。我想为我的wp登录设置样式。带有CSS文件的php页面。但我想以一种在Wordpress更新时不会被覆盖的方式来做。据我所知,根据我读到的图茨,在我的主题函数中使用函数添加它的最佳方式。php文件。不幸的是,人们建议使用的代码并不适合我。这是我添加的代码。<?php function custom_login() { echo \'<link rel=\"stylesheet\" href=\"wplog