0

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

?>

私は何を間違っていますか?

4

1 に答える 1

0

endif;single.php でクエリを実行する必要があります。

ファイル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。そこで、どのように表示されるかを定義する必要があります。

于 2013-07-28T20:13:30.883 に答える