是否仅在档案中显示帖子标题?

时间:2014-05-19 作者:user1985189

我使用的是214主题,我认为在档案部分显示完整的帖子是愚蠢的。我只想显示标题以便于导航。即使去掉日期也不错。(我已经为个人帖子这么做了,但档案科仍然说是2014年5月。)但这是次要的。我想知道的主要事情是如何只显示标题。

我已经看过档案了。php文件(包含在下面),但不懂php,也不知道该怎么做。我通过google找到的建议已经过时,代码示例与我的不匹配。仁慈的互联网领主们,请告诉我需要做些什么改变,这样我的网站才不会那么糟糕。

get_header(); ?>

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

            <?php if ( have_posts() ) : ?>

            <header class="page-header">
                <h1 class="page-title">
                    <?php
                        if ( is_day() ) :
                            printf( __( \'Daily Archives: %s\', \'twentyfourteen\' ), get_the_date() );

                        elseif ( is_month() ) :
                            printf( __( \'Monthly Archives: %s\', \'twentyfourteen\' ), get_the_date( _x( \'F Y\', \'monthly archives date format\', \'twentyfourteen\' ) ) );

                        elseif ( is_year() ) :
                            printf( __( \'Yearly Archives: %s\', \'twentyfourteen\' ), get_the_date( _x( \'Y\', \'yearly archives date format\', \'twentyfourteen\' ) ) );

                        else :
                            _e( \'Archives\', \'twentyfourteen\' );

                        endif;
                    ?>
                </h1>
            </header><!-- .page-header -->

            <?php
                    // Start the Loop.
                    while ( have_posts() ) : the_post();

                        /*
                         * Include the post format-specific template for the content. If you want to
                         * use this in a child theme, then include a file called called content-___.php
                         * (where ___ is the post format) and that will be used instead.
                         */
                        get_template_part( \'content\', get_post_format() );

                    endwhile;
                    // Previous/next page navigation.
                    twentyfourteen_paging_nav();

                else :
                    // If no content, include the "No posts found" template.
                    get_template_part( \'content\', \'none\' );

                endif;
            ?>
        </div><!-- #content -->
    </section><!-- #primary -->

<?php
get_sidebar( \'content\' );
get_sidebar();
get_footer();

3 个回复
SO网友:renny

你应该看看内容。并检查要隐藏的内容上的is\\u post\\u type\\u archive()。例如,要隐藏条目元部分,可以执行以下操作:

<?php if ( !is_post_type_archive() ) { ?>
    <div class="entry-meta">
        <?php
            if ( \'post\' == get_post_type() )
                twentyfourteen_posted_on();

            if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) :
        ?>
        <span class="comments-link"><?php comments_popup_link( __( \'Leave a comment\', \'twentyfourteen\' ), __( \'1 Comment\', \'twentyfourteen\' ), __( \'% Comments\', \'twentyfourteen\' ) ); ?></span>
        <?php
            endif;

            edit_post_link( __( \'Edit\', \'twentyfourteen\' ), \'<span class="edit-link">\', \'</span>\' );
        ?>
    </div><!-- .entry-meta -->
<?php } ?>

SO网友:Pieter Goosen

我只想做以下几件事。

首先,在子主题中复制内容。php从2144到您的子主题。将其重命名为类似内容存档的内容。php。现在打开它,删除所有你不需要的东西,只保留必要的东西。

其次,复制归档文件。php到您的子主题,打开它并更改以下行

get_template_part( \'content\', get_post_format() );

get_template_part( \'content\', \'archive\' );
这就是所需要的一切。内容中不需要那么多条件句。php。

SO网友:aj-adl

Renny的答案是正确的,但由于您不懂PHP,插入一些代码可能会很麻烦。

以下是内容的完整更改代码。php在2014年,它将只显示标题和类别。我还使用了is\\u archive(),正如is\\u post\\u type\\u archive()仅在实际为其提供post类型时才起作用。

<?php
/**
 * The default template for displaying content
 *
 * Used for both single and index/archive/search.
 *
 * @package WordPress
 * @subpackage Twenty_Fourteen
 * @since Twenty Fourteen 1.0
 */
?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <?php twentyfourteen_post_thumbnail(); ?>

    <header class="entry-header">
        <?php if ( in_array( \'category\', get_object_taxonomies( get_post_type() ) ) && twentyfourteen_categorized_blog() ) : ?>
        <div class="entry-meta">
            <span class="cat-links"><?php echo get_the_category_list( _x( \', \', \'Used between list items, there is a space after the comma.\', \'twentyfourteen\' ) ); ?></span>
        </div>
        <?php
            endif;

            if ( is_single() ) :
                the_title( \'<h1 class="entry-title">\', \'</h1>\' );
            else :
                the_title( \'<h1 class="entry-title"><a href="\' . esc_url( get_permalink() ) . \'" rel="bookmark">\', \'</a></h1>\' );
            endif;
        ?>
        <?php if ( !is_archive() ) { ?>
        <div class="entry-meta">
            <?php
                if ( \'post\' == get_post_type() )
                    twentyfourteen_posted_on();

                if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) :
            ?>
            <span class="comments-link"><?php comments_popup_link( __( \'Leave a comment\', \'twentyfourteen\' ), __( \'1 Comment\', \'twentyfourteen\' ), __( \'% Comments\', \'twentyfourteen\' ) ); ?></span>
            <?php
                endif;

                edit_post_link( __( \'Edit\', \'twentyfourteen\' ), \'<span class="edit-link">\', \'</span>\' );
            ?>
        </div><!-- .entry-meta -->
        <?php } ?>
    </header><!-- .entry-header -->

    <?php 
    if ( !is_archive() ) {
        if ( is_search() ) : ?>
        <div class="entry-summary">
            <?php the_excerpt(); ?>
        </div><!-- .entry-summary -->
        <?php else : ?>
        <div class="entry-content">
            <?php
                the_content( __( \'Continue reading <span class="meta-nav">&rarr;</span>\', \'twentyfourteen\' ) );
                wp_link_pages( array(
                    \'before\'      => \'<div class="page-links"><span class="page-links-title">\' . __( \'Pages:\', \'twentyfourteen\' ) . \'</span>\',
                    \'after\'       => \'</div>\',
                    \'link_before\' => \'<span>\',
                    \'link_after\'  => \'</span>\',
                ) );
            ?>
        </div><!-- .entry-content -->
        <?php endif; ?>

        <?php the_tags( \'<footer class="entry-meta"><span class="tag-links">\', \'\', \'</span></footer>\' );
    }
        ?>

</article><!-- #post-## -->
获取顶部输出的月份是归档的一部分。php-可能值得将其留在那里,否则人们将不知道他们正在查看的是什么归档文件。

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W