-1

我需要帮助为 wp 编写一个函数,以便我可以在每个 li 中显示一个页面模板。例如,我有一个模板 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

查看获取邮政法典

$post_id (integer) (required) 您要获取的帖子的 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 回答