发布永久链接不会生成页面

时间:2013-07-28 13:05:17

标签: wordpress

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();

?>

我做错了什么?

1 个答案:

答案 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获取您的单个帖子的内容,您应该在其中定义它的外观。