1

functions.php 内でループを使用していますが、ループが機能していないことがわかっています。何かをグローバル化する必要がありますか? 私は周りを見てきました、そして私は確信が持てません。これは私の機能です:

function loadDiffSection($name)
{
    $term = get_term_by('name', $name, 'category');
    $termIdFeat = $term->term_id;

    $everything = "";

    if(have_posts() ):
        query_posts("cat=".$termIdFeat."&posts_per_page=5");
        $count = 1;

        while(have_posts() ) : the_post();
            set_post_thumbnail_size(520 , 0, true);
            $everything .="<a href='?p=".the_ID()."'>";
                $everything .="<div class='pushLeft grid thisPost pos_".$count."'>";
                    $everything .="<div class='capMedia hide'>";
                            $everything .="<font size='3'>".get_the_title()."</font><br /><br />";
                            $actualLen = strlen(strip_tags(removeImagefromContent()));
                            $limit = 200;

                            if($actualLen > $limit)
                            {
                                $everything .= substr(strip_tags(removeImagefromContent()), 0, $limit)."...";
                            }
                            else
                            {
                                $everything .= strip_tags(removeImagefromContent());
                            }
                    $everything .= "</div>";
                    $everything .= get_the_post_thumbnail();
                $everything .= "</div></a>";
            $count++;
        endwhile;
    endif;
    header( 'Content-Type: application/json; charset=UTF-8' );
    echo json_encode(array("returned" => $everything));
    exit;
}

このコードを使用して AJAX リクエストを呼び出しているため、NULL レスポンスが返されます。これにより、関数内でループが機能していないと思います。

4

1 に答える 1

0

いわば、whileステートメントを正しいエンクロージャーで囲む必要があるように見えますが、

while(have_posts() ) : the_post();while((have_posts() ) : the_post()); 必要なセミコロン;while((have_posts() ) : the_post()): はなく、コロンです。それを試してみてください。

于 2012-08-23T02:58:00.513 に答える