WP的新手。我正在尝试为帖子创建永久链接。这是生成链接的代码:
$page_id = get_the_ID();
switch($page_id){
case 6:
$programming_posts = get_posts('category=9');
break;
case 85:
$programming_posts = get_posts('category=13');
break;
case 78:
$programming_posts = get_posts('category=11');
break;
case 91:
$programming_posts = get_posts('category=15');
break;
case 83:
$programming_posts = get_posts('category=12');
break;
case 69:
$programming_posts = get_posts('category=10');
break;
}
?>
<div class="span6" id="content">
<div class="row-fluid">
<?php $i = 1; foreach($programming_posts as $key => $post){
/*Condition that creates a new row each two posts.*/
if($i % 2 == 0){ ?>
<div class="row-fluid" id="temporary-fix">
<?php } ?>
<div class="span6 well well-small" id="post-preview">
<?php echo $post->post_excerpt;?>
<br />
<div class="pull-right">
<a href="<?php echo get_permalink($post->ID);?>"><b>Go to post</b></a>
</div>
</div>
<?php if($i % 2 == 0){ ?>
</div> <!-- Closes the row-fluid div element. -->
<?php $i++; } if($i > 8) break; } //Foreach loop end.?>
</div>
</div>
也许不是练习,但我是WP的新手,就像我在开始时所说的那样。 Var转储get_permalink($ post-&gt; ID)生成正确的url字符串,从我所理解的WP将使用single.php作为帖子,我已经将一些任意HTML放在那里用标题,“循环”和页脚,但链接似乎被打破。
single.php中的代码
<?php
get_header();
if ( have_posts() ) while ( have_posts() ) { the_post(); the_content();?>
<p>This is some arbitrary text</p>
<?php }
get_footer();
?>
我做错了什么?
答案 0 :(得分:0)
您需要在single.php中endif;
查询。
您的single.php
文件应如下所示:
<?php
get_header(); ?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', 'single', get_post_format() ); ?>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
<?php get_footer(); ?>
因此,知道Wordpress将从content.php
获取您的单个帖子的内容,您应该在其中定义它的外观。