Genesis示例子主题中的自定义博客帖子列表

时间:2013-08-01 作者:Jeremi Liwanag

我想添加几个图片和div,还可以自定义我的博客帖子列表的外观。。。但我找不到办法。

以下是博客模板代码

<?php
/*
 WARNING: This file is part of the core Genesis framework. DO NOT edit
 this file under any circumstances. Please do all modifications
 in the form of a child theme.
 */

/**
 * Template Name: Blog
 * This file handles blog post listings within a page.
 *
 * This file is a core Genesis file and should not be edited.
 *
 * The blog page loop logic is located in lib/structure/loops.php
 *
 * @category Genesis
 * @package  Templates
 * @author   StudioPress
 * @license  http://www.opensource.org/licenses/gpl-license.php GPL v2.0 (or later)
 * @link     http://www.studiopress.com/themes/genesis
 */
genesis();
就在genesis(); 密码我试着把一些div和图片放在那里。。但我想这不是它的工作方式。。

我还尝试使用普通的wordpress代码主题创建自己的博客列表模板。。

<?php /* 
Template Name: List Post Pages
*/ 
?>
<?php get_header(); ?>
<?php if ( has_post_thumbnail() ) { ?>

<div class="featured">
  <?php the_post_thumbnail(); ?>
</div>
<?php } ?>
<div class="divider"></div>
<div id="content" class="hfeed">
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
    <h2><a href="<?php the_permalink() ?>">
      <?php the_title(); ?>
      </a></h2>
    <div class="entry">
      <?php the_content(); ?>
    </div>
    <div class="postmetadata">
      <?php the_tags(\'Tags: \', \', \', \'<br />\'); ?>
      Posted in
      <?php the_category(\', \') ?>
      |
      <?php comments_popup_link(\'No Comments &#187;\', \'1 Comment &#187;\', \'% Comments &#187;\'); ?>
    </div>
  </div>
  <?php endwhile; ?>
  <?php else : ?>
  <h2>Not Found</h2>
  <?php endif; ?>
  <?php genesis_after_loop(); ?>
</div>
<?php get_footer(); ?>
但运气不好,怎么做才是正确的?

***更新-下面的代码就是我想要的。。而不是拥有页面的内容。我想要一份包含摘录的帖子列表。。。。我该怎么做????

<?php /*
Template Name: Page Template
*/ ?>
<?php get_header(); ?>
<?php if ( has_post_thumbnail() ) { ?>

<div class="featured">
  <?php the_post_thumbnail(); ?>
</div>
<?php } ?>
<div class="divider"></div>
<?php genesis_before_content_sidebar_wrap(); ?>
<div id="content-sidebar-wrap">
  <?php genesis_before_content(); ?>
  <div id="content" class="hfeed">
    <?php genesis_before_loop(); ?>
    <?php genesis_loop(); ?>
    <?php genesis_after_loop(); ?>
  </div>
  <!-- end #content -->
  <?php genesis_after_content(); ?>
</div>
<!-- end #content-sidebar-wrap -->
<?php genesis_after_content_sidebar_wrap(); ?>
<?php get_footer(); ?>

1 个回复
最合适的回答,由SO网友:Charles Clarkson 整理而成

你在这件事上大错特错了。继续之前,请阅读说明。

An Introduction to Child Themes
An Introduction to Hooks in the Genesis Framework for WordPress

您提供的第二个代码可以重写为:

// Template Name: Page Template

genesis();
就是这样。《创世纪》会处理你刚写的那些东西。但你需要阅读说明书。Watch the video 在第二个链接中。你让这件事变得更加困难。

***更新。。。而不是拥有页面的内容。我想要一份包含摘录的帖子列表。。。。[原文如此]我怎么能这样做?

我无法忍受命名页面模板的想法Page Template.

<?php

// Template Name: Excerpts

// Replace the loop.
remove_action(  \'genesis_loop\',   \'genesis_do_loop\' );
add_action( \'genesis_loop\',   \'genesis_custom_loop\' );

// Change the content archive and loop args.
add_action( \'genesis_pre_get_option_content_archive\', \'child_post_content_archive\' );
add_filter( \'genesis_custom_loop_args\', \'child_loop_args\' );

genesis();

/**
 * Change default content to excerpts on this page.
 */
function child_post_content_archive() {
    return \'excerpts\';
}

/**
 * Use WP_Query args.
 *
 * @link {http://codex.wordpress.org/Function_Reference/WP_Query}
 */
function child_loop_args() {

    return array(
        posts_per_page => 5,
    );
}

结束

相关推荐

Multiple Loops Breaking Pages

我是WordPress的新手,我对“循环”有意见我在页面的左侧有一个侧边栏,用来显示两个类别的最新帖子。在页面的中间,应该有特定页面的内容。在右栏中,应该有特定类别的帖子。问题是:当我设置左列时,中间一列显示的是帖子内容,而不是页面。看见http://opachicago.com/wp/ 如果这不合理的话。以下是我的循环代码:左列(应显示最新帖子):<?php query_posts(\'category_name=News and Events, Uncategorized&showpos

Genesis示例子主题中的自定义博客帖子列表 - 小码农CODE - 行之有效找到问题解决它

Genesis示例子主题中的自定义博客帖子列表

时间:2013-08-01 作者:Jeremi Liwanag

我想添加几个图片和div,还可以自定义我的博客帖子列表的外观。。。但我找不到办法。

以下是博客模板代码

<?php
/*
 WARNING: This file is part of the core Genesis framework. DO NOT edit
 this file under any circumstances. Please do all modifications
 in the form of a child theme.
 */

/**
 * Template Name: Blog
 * This file handles blog post listings within a page.
 *
 * This file is a core Genesis file and should not be edited.
 *
 * The blog page loop logic is located in lib/structure/loops.php
 *
 * @category Genesis
 * @package  Templates
 * @author   StudioPress
 * @license  http://www.opensource.org/licenses/gpl-license.php GPL v2.0 (or later)
 * @link     http://www.studiopress.com/themes/genesis
 */
genesis();
就在genesis(); 密码我试着把一些div和图片放在那里。。但我想这不是它的工作方式。。

我还尝试使用普通的wordpress代码主题创建自己的博客列表模板。。

<?php /* 
Template Name: List Post Pages
*/ 
?>
<?php get_header(); ?>
<?php if ( has_post_thumbnail() ) { ?>

<div class="featured">
  <?php the_post_thumbnail(); ?>
</div>
<?php } ?>
<div class="divider"></div>
<div id="content" class="hfeed">
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
    <h2><a href="<?php the_permalink() ?>">
      <?php the_title(); ?>
      </a></h2>
    <div class="entry">
      <?php the_content(); ?>
    </div>
    <div class="postmetadata">
      <?php the_tags(\'Tags: \', \', \', \'<br />\'); ?>
      Posted in
      <?php the_category(\', \') ?>
      |
      <?php comments_popup_link(\'No Comments &#187;\', \'1 Comment &#187;\', \'% Comments &#187;\'); ?>
    </div>
  </div>
  <?php endwhile; ?>
  <?php else : ?>
  <h2>Not Found</h2>
  <?php endif; ?>
  <?php genesis_after_loop(); ?>
</div>
<?php get_footer(); ?>
但运气不好,怎么做才是正确的?

***更新-下面的代码就是我想要的。。而不是拥有页面的内容。我想要一份包含摘录的帖子列表。。。。我该怎么做????

<?php /*
Template Name: Page Template
*/ ?>
<?php get_header(); ?>
<?php if ( has_post_thumbnail() ) { ?>

<div class="featured">
  <?php the_post_thumbnail(); ?>
</div>
<?php } ?>
<div class="divider"></div>
<?php genesis_before_content_sidebar_wrap(); ?>
<div id="content-sidebar-wrap">
  <?php genesis_before_content(); ?>
  <div id="content" class="hfeed">
    <?php genesis_before_loop(); ?>
    <?php genesis_loop(); ?>
    <?php genesis_after_loop(); ?>
  </div>
  <!-- end #content -->
  <?php genesis_after_content(); ?>
</div>
<!-- end #content-sidebar-wrap -->
<?php genesis_after_content_sidebar_wrap(); ?>
<?php get_footer(); ?>

1 个回复
最合适的回答,由SO网友:Charles Clarkson 整理而成

你在这件事上大错特错了。继续之前,请阅读说明。

An Introduction to Child Themes
An Introduction to Hooks in the Genesis Framework for WordPress

您提供的第二个代码可以重写为:

// Template Name: Page Template

genesis();
就是这样。《创世纪》会处理你刚写的那些东西。但你需要阅读说明书。Watch the video 在第二个链接中。你让这件事变得更加困难。

***更新。。。而不是拥有页面的内容。我想要一份包含摘录的帖子列表。。。。[原文如此]我怎么能这样做?

我无法忍受命名页面模板的想法Page Template.

<?php

// Template Name: Excerpts

// Replace the loop.
remove_action(  \'genesis_loop\',   \'genesis_do_loop\' );
add_action( \'genesis_loop\',   \'genesis_custom_loop\' );

// Change the content archive and loop args.
add_action( \'genesis_pre_get_option_content_archive\', \'child_post_content_archive\' );
add_filter( \'genesis_custom_loop_args\', \'child_loop_args\' );

genesis();

/**
 * Change default content to excerpts on this page.
 */
function child_post_content_archive() {
    return \'excerpts\';
}

/**
 * Use WP_Query args.
 *
 * @link {http://codex.wordpress.org/Function_Reference/WP_Query}
 */
function child_loop_args() {

    return array(
        posts_per_page => 5,
    );
}

相关推荐

定制器JS API:添加“Dropdown-Pages”控件

添加页面列表的正确方法是什么(type: dropdown-pages) 使用Customizer JS API?目前,我有此代码,但它不显示控件:api.control.add( new api.Control( \'custom-control\', { type: \'dropdown-pages\', section: \'custom-section\', setting: new wp.customize.Setting( \'custom-control\