我有一个页面,我在其中查询wpdb以查找与某个类别相关的帖子。我还使用get_permalink()获得每次迭代的永久链接,并为每个帖子创建一个链接。但当我点击链接时,我的浏览器告诉我链接已损坏。这是生成帖子摘录和永久链接等的页面:
<div class="span9" id="content">
<div class="row-fluid">
<div class="span12">
<?php $i = 1; foreach($programming_posts as $key => $post){
var_dump(get_permalink($post->ID));
/*Condition that creates a new row each two posts.*/
if($i % 2 == 0){ ?>
<div class="row-fluid">
<div class="span12">
<?php } ?>
<div class="span6 well well-small" id="post-preview">
<div class="row-fluid">
<div class="span7"><b><?php echo $post->post_title; ?></b></div>
<div class="span5"><?php echo $post->post_date; ?></div>
</div>
<div><?php echo $post->post_excerpt; ?></div>
<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>
</div> <!-- Closes the row-fluid div element. -->
<?php $i++; } if($i > 8) break; } //Foreach loop end.?>
</div>
</div>
</div>
所有这些都在“The Loop”中并且正在工作。它只是生成的永久链接不起作用。我正在使用此插件来创建模板并为我的帖子选择模板:http://wordpress.org/plugins/custom-post-template/
这是我创建的一些任意模板php脚本,用于查看它是否有效,并且当您创建帖子并且可以选择模板时,它在滚动meny下正确显示:
<?php
/*
Template Name Posts: ProgrammingTemplate
*/
get_header();
if(have_post()) while (have_posts()){ the_post();
?>
<?php var_dump(the_post());?>
我做错了什么?
答案 0 :(得分:0)
说到自定义帖子类型,我看到这个问题是由永久链接没有更新引起的。首先,我尝试转到设置&gt;中的后端。永久链接,然后单击“保存”两次(是,两次)。无需改变结构或任何东西 - 只需重新保存。
干杯!
答案 1 :(得分:0)
var_dump()是错误的吗?我将永久链接写入变量。
$permalink = get_permalink($post->ID);
echo $permalink;
或者当然,如果你想包围一个链接:
<a href="<?php echo $permalink; ?>"><?php echo $permalink; ?></a>