指向不在主页上工作的帖子的链接

时间:2013-07-29 作者:kelly

我已经创建了一个很好的主页,其中的帖子被组织成两列。只是不知何故,在创建这篇文章时,我一定删除了告诉帖子链接到相应帖子的实际代码。所以现在,所有的帖子都显示在主页上,但是没有办法找到帖子-帖子预览与实际帖子没有链接。

我首先环顾了一些人,认为这可能是一个常见的问题,但我还没有找到答案。如果有人能帮忙,我将不胜感激!

网站位于internalcompass.us/castle. 这是一个关于212个孩子的主题。

这是我在内容中的代码。php

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

        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                <?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
                <div class="featured-post">
                        <?php _e( \'Featured post\', \'twentytwelve\' ); ?>
                </div>
                <?php endif; ?>
                <header class="entry-header">
                        <?php the_post_thumbnail(); ?>
                        <?php if ( is_single() ) : ?>
                        <h1 class="entry-title"><?php the_title(); ?></h1>
                        <?php else : ?>
                        <h1 class="entry-title">
                                </a> <h1 class="entry-title"><?php the_title(); ?><br><small class="time"><?php the_date(\'F j, Y\'); ?></small></h1>
                        </h1>
                        <?php endif; // is_single() ?>
                </header><!-- .entry-header -->

                        <?php edit_post_link( __( \'Edit\', \'twentytwelve\' ), \'<span class="edit-link">\', \'</span>\' ); ?>
                        <?php if ( is_singular() && get_the_author_meta( \'description\' ) && is_multi_author() ) : // If a user has filled out their description and this is a multi-author blog, show a bio on their entries. ?>
                                <div class="author-info">
                                        <div class="author-avatar">
                                                <?php echo get_avatar( get_the_author_meta( \'user_email\' ), apply_filters( \'twentytwelve_author_bio_avatar_size\', 68 ) ); ?>
                                        </div><!-- .author-avatar -->
                                        <div class="author-description">
                                                <h2><?php printf( __( \'About %s\', \'twentytwelve\' ), get_the_author() ); ?></h2>
                                                <p><?php the_author_meta( \'description\' ); ?></p>
                                                <div class="author-link">
                                                        <a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( \'ID\' ) ) ); ?>" rel="author">
                                                                <?php printf( __( \'View all posts by %s <span class="meta-nav">&rarr;</span>\', \'twentytwelve\' ), get_the_author() ); ?>
                                                        </a>
                                                </div><!-- .author-link -->
                                        </div><!-- .author-description -->
                                </div><!-- .author-info -->
                        <?php endif; ?>
        </article><!-- #post -->

2 个回复
最合适的回答,由SO网友:Lorenzo 整理而成

如果希望特色图像可单击“替换”:

<?php the_post_thumbnail(); ?>

<a href="<?php the_permalink(); ?>" rel="bookmark"><?php <?php the_post_thumbnail(); ?></a>
标题和日期替换为:

<h1 class="entry-title"><?php the_title(); ?><br><small class="time"><?php the_date(\'F j, Y\'); ?></small></h1>
其中:

<a href="<?php the_permalink(); ?>" rel="bookmark"><h1 class="entry-title"><?php the_title(); ?><br><small class="time"><?php the_date(\'F j, Y\'); ?></small></h1></a>
删除该选项</a> 在行的开头,是无用的。

SO网友:s_ha_dum

我不知道在没有看到你的代码的情况下这是百分之百的责任,但在2012年的链接中,at least in one place, 如下所示:

<h1 class="entry-title">
    <a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
</h1>
关键功能是the_permalink(), 哪一个echos链接URL。其余的是标准HTML。

编辑:

现在您已经发布了代码,我可以看到发生了什么。你只是没有锚定标签(尽管你有虚假的</a>) 围绕您的标题。

 <?php if ( is_single() ) : ?>
                    <h1 class="entry-title"><?php the_title(); ?></h1>
                    <?php else : ?>
                    <h1 class="entry-title">
                            </a> <h1 class="entry-title"><?php the_title(); ?><br><small class="time"><?php the_date(\'F j, Y\'); ?></small></h1>
                    </h1>
                    <?php endif; // is_single() ?>
您需要的是:

if ( is_single() ) { ?>
  <h1 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
} else { ?>
  <h1 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a><br><small class="time"><?php the_date(\'F j, Y\'); ?></small></h1><?php 
} // is_single() ?>
唯一重要的变化是<h1 行,但您已嵌套<h1> 所以我纠正了这一点,并转换了备用语法--if (...) : endif;-- 因为我发现替代语法不可能读取并且容易出错,这可能是因为它似乎鼓励代码缩进不良,但如果您愿意,可以保留难以读取且容易出错的语法。:)

结束

相关推荐

使用WP_QUERY或QUERY_POSTS()或GET_POSTS()来优化站点?

我已经阅读了其他答案,但我不知道哪一个更快(对于运行缓慢的服务器来说是最好和最简单的)?我有一个每天点击量超过100万次的网站,服务器速度慢,数据库连接有限,所以我想优化我的网站。您建议我使用什么:WP\\u Query或Query\\u posts()或get\\u posts()?如果我想在不同的位置以不同的样式显示文章,我可以在我显示的每一篇文章上重复函数[WP\\u Query or Query\\u posts()或get\\u posts()],还是最好使用一次,如果$I==1,2,3用于不同