-1

ページテンプレートを各li内に表示できるように、wpの関数をプログラミングするのに助けが必要です。たとえば、テンプレートの home-page.php Id が中央のリストに表示されるようにしています。そして、ホームページの左右に page-1.php & page-2.php 。

<div class="slidewrap2">
    <ul class="slider" id="sliderName">
        <li class="slide" style="background-color:salmon">
            <?php echo get_my_page(4); ?>
        </li>
        <li class="slide" style="background-color:grey">
            <?php echo get_my_page(58); ?>  
        </li>
        <li class="slide" style="background-color:black">
            <?php echo get_my_page(24); ?>  
        </li>

    </ul>   
</div>

関数:

function get_my_page($id){
$post = get_post($id);
$content = $post->post_content; 
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
return $content;
}

ただし、これはサーバー エラーを返します。

4

1 に答える 1

0

Get Post Codexを見てください。

$post_id (整数) (必須) 取得したい投稿の ID。整数を含む変数を渡す必要があります(例: $id)。リテラル整数 (get_post(7) など) を使用すると、致命的なエラーが発生します (参照用に変数のみを渡すことができるか、参照によってパラメーター 1 を渡すことができません)。

これはばかげた解決策のように思えるかもしれませんが、C'est la vie:

function get_my_page($id){
    $pid = $id; //derp
    $post = get_post($pid);
    $content = $post->post_content; 
    $content = apply_filters('the_content', $content);
    $content = str_replace(']]>', ']]>', $content);
    return $content;
}

それがどのように機能するか教えてください。

于 2013-01-06T04:25:49.607 に答える