0

ユーザーがログインしていないときに最初のページで the_author が空の文字列を返す必要がある理由はありますが、 AJAX を介してより多くの投稿が読み込まれた場合と同様に、著者名を返す必要がありますか? ループはどちらの場合も同じです。私は無知で、サイトを立ち上げるためにできるだけ早く修正する必要があるため、この問題の解決を手伝ってください.

index.php 全体は次のとおりです。

<?php 

get_header();
get_sidebar();

?>
<!-- MAIN DIV -->

            <div id='content_and_floater'>

                <?php get_template_part('social_floater'); ?>
                <div id='content'>
                    <?php get_template_part('loop'); ?>
                </div>

            </div>

            <?php get_template_part('loader'); ?>

<!-- MAIN DIV -->
<?php
get_footer();
?>

そして、infinitePaginator が functions.php でループを呼び出す方法を次に示します (関数は、一番下までスクロールするか、ローダー リンクをクリックすると呼び出されます)。

function wp_infinitepaginate(){
    $loopFile        = $_POST['loop_file'];
    $paged           = $_POST['page_no'];
    $posts_per_page  = get_option('posts_per_page');  

    # Load the posts
    query_posts(array('paged' => $paged ));
    get_template_part( $loopFile );  

    exit;
}

test.nowillnoskill.net で動作を確認できます。単一の投稿でも機能しません。私の推測では、 query_posts(array('paged' => $paged )); クエリで何かを変更しましたが、それが何であるかわかりません。setup_postdata($post); を挿入しようとしました。loop.php の the_post() の直後に、誰かにとってはうまくいくことがわかりましたが、私にとってはそうではありません。

私も入れてみました

query_posts(array('paged' => 1 ));

index.php でループ ファイルを呼び出す前に、投稿がまったく表示されませんでした。

ここに私のloop.phpがあります:

<?php while ( have_posts() ) : the_post() ?>    
            <!-- POST1 -->
            <article class='post'>  
                <header class='post_header'>

                    <?php
                        global $current_user;
                        $current_user = wp_get_current_user();
                        if (!empty($current_user)) {
                            $pid = get_the_id();
                            $uid = $current_user->ID;

                            $title = (is_favorite($pid, $uid)) ?
                                'Remove from favorites' :
                                'Add to favorites';

                            $trans = (is_favorite($pid, $uid)) ?
                                '' :
                                ' transparent';

                    ?>

                    <div>
                        <h2>
                            <a href="<?php the_permalink(); ?>">
                                <?php the_title(); ?>
                            </a>
                        </h2>

                        <?php if (is_user_logged_in()) { ?>
                        <a title='<?php echo $title ?>' class='post_favorite' href='#' alt='fpid=<?php echo $pid ?>uid=<?php echo $uid ?>'>
                            <span class='symbol<?php echo $trans ?>'>R</span> 
                        </a>
                        <?php } ?>

                    </div>

                    <div class='post_header_div'>

                        <strong class='post_category'>
                            <?php echo get_the_category_list(', '); ?>
                        </strong>

                        <strong class='post_author'>
                            <span class='symbol'>U</span>
                                <?php the_author(); ?>
                        </strong>

                    </div>

                    <div>

                        <span class='post_author'>
                            <?php edit_post_link('[edit]'); ?>                          
                        </span>

                    </div>

                    <?php } ?>

                </header>

                <figure class='post_image'>
                    <!--<img src='design/img/flashkick.png' alt='logo' />-->
                    <?php the_post_thumbnail(); ?>
                </figure>

                <div class='post_perex'>
                    <?php the_content('Read more'); ?>
                </div>

                <div class='space'></div>

                <footer class='post_footer'>

                    <div class='post_footer_top'>

                        <div class='post_tags'>
                            <?php the_tags('', '', ''); ?>
                        </div>

                        <div class='post_time'>
                            <time datetime="<?php the_time('Y-m-d'); ?>" pubdate>
                                <span class='symbol'>P </span>
                                    <?php relative_post_the_date(); ?>
                            </time>

                        </div>

                    </div>

                </footer>

                <div class='space'></div>

            </article>

            <?php endwhile; ?>
4

1 に答える 1

0

投稿者情報はワードプレスで投稿情報に記載しています。query_posts の結果に対して var_dump を実行してみてください。適切に表示するために、作成者名が保存されている場所を見つける必要があります。

あなたのループテンプレートを見せてもらえますか? 少なくとも著者を表示する部分。

于 2012-08-27T11:01:07.223 に答える