0

みんな。

そこで、Wordpress ブログを HTML ベースの Web サイトの別のページに表示しようとしています。私は多くの調査を行い、どのように進めるべきかについてかなり良い考えを持っています (私はそう思います) が、それを実行するための正しいループ コードを引っ張っているとは思いません。

ページはこちら: www.cidermag.com/blog.php

ご覧のとおり、WP ダッシュボードを通じて既に 3 つまたは 4 つのテスト投稿が公開されているにもかかわらず、サイトは「何も見つかりませんでした」という値を返します。しかし、ループのその部分が戻ってきたという事実は、私が正しい軌道に乗っているという希望を与えてくれます....

オンラインで見つけた手順に従って、/blog/wp-content/themes/twentytwelve フォルダーにある index.php ファイルからループ コードを取得しました。特定のものに対して特定の値をプログラムする必要があることはわかっていますが、少なくとも今すぐブログを表示する必要があるだけなので、この獣を理解するための出発点が得られます。(私は読むよりも実際にやってみるほうがよく学びます。)

これについて決定的な答えが見つからないように見えるので、どんな支援も大歓迎です。ありがとうございました!

ループ php コード:

<?php require('blog/wp-blog-header.php'); ?>
                    <?php if ( have_posts() ) : ?>

        <?php /* Start the Loop */ ?>
        <?php while ( have_posts() ) : the_post(); ?>
            <?php get_template_part( 'content', get_post_format() ); ?>
        <?php endwhile; ?>

        <?php twentytwelve_content_nav( 'nav-below' ); ?>

    <?php else : ?>

        <article id="post-0" class="post no-results not-found">

        <?php if ( current_user_can( 'edit_posts' ) ) :
            // Show a different message to a logged-in user who can add posts.
        ?>
            <header class="entry-header">
                <h1 class="entry-title"><?php _e( 'No posts to display', 'twentytwelve' ); ?></h1>
            </header>

            <div class="entry-content">
                <p><?php printf( __( 'Ready to publish your first post? <a href="%s">Get started here</a>.', 'twentytwelve' ), admin_url( 'post-new.php' ) ); ?></p>
            </div><!-- .entry-content -->

        <?php else :
            // Show the default message to everyone else.
        ?>
            <header class="entry-header">
                <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
            </header>

            <div class="entry-content">
                <p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p>
                <?php get_search_form(); ?>
            </div><!-- .entry-content -->
        <?php endif; // end current_user_can() check ?>

        </article><!-- #post-0 -->

    <?php endif; // end have_posts() check ?>
4

1 に答える 1

0

この全体は、本当に悪い考えのようです。正しい方法で物事を行うことを強くお勧めします。テーマを作成し、サイト全体を WordPress に入れることもできます。

それが問題にならない場合は、カスタム クエリを作成することで機能させることができるはずです。

<?php
    $new_loop = new WP_Query( array(
    'post_type' => 'post',
        'posts_per_page' => -1 // this will display all available posts

    ) );
?>

<?php if ( $new_loop->have_posts() ) : while ( $new_loop->have_posts() ) : $new_loop->the_post(); ?>

// your loop code

<?php endwhile; else: ?>

// your code for when no posts exists

<?php endif; ?>
<?php wp_reset_query(); ?>
于 2013-07-24T02:03:25.217 に答える