我已经创建了一个很好的主页,其中的帖子被组织成两列。只是不知何故,在创建这篇文章时,我一定删除了告诉帖子链接到相应帖子的实际代码。所以现在,所有的帖子都显示在主页上,但是没有办法找到帖子-帖子预览与实际帖子没有链接。
我首先环顾了一些人,认为这可能是一个常见的问题,但我还没有找到答案。如果有人能帮忙,我将不胜感激!
网站位于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">→</span>\', \'twentytwelve\' ), get_the_author() ); ?>
</a>
</div><!-- .author-link -->
</div><!-- .author-description -->
</div><!-- .author-info -->
<?php endif; ?>
</article><!-- #post -->
最合适的回答,由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()
, 哪一个
echo
s链接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;
-- 因为我发现替代语法不可能读取并且容易出错,这可能是因为它似乎鼓励代码缩进不良,但如果您愿意,可以保留难以读取且容易出错的语法。:)