在循环之外的post_excerpt而不是post_content

Mat*_*att 4 php wordpress

我正试图从页面中获取一个wordpress摘录,以显示在我的页脚的样式区域中.我目前有以下内容,它给了我标题和所有内容:

<?php
$page_id = 2;
$page_data = get_page( $page_id );
$content = $page_data->post_content;
$title = $page_data->post_title;
echo '<h3>'. $page_data->post_title .'</h3>';
echo '<p>'. $page_data->post_content .'</p>'; ?>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了post_excerpt而不是post_content的各种组合,并尝试在这里模拟和编辑示例:http://codex.wordpress.org/Function_Reference/get_page 但是没有运气.有几次我尝试过其他人的例子,但根本没有内容.

这可能是因为我试图让它显示在循环之外,或者我还没有打到正确的组合呢?

谢谢.

Xhy*_*ynk 8

为什么不用substr()限制字符串?

$content = $page_data->post_content;
$excerpt = substr($content, 0, 155);
Run Code Online (Sandbox Code Playgroud)

这样的事情

按照这个速度,你不需要尝试找到摘录的真实变量,你可以控制长度,以及它是否在末尾有椭圆等.

此外,如果你需要找到摘录变量,你可以只做一个var_dump($page_data),看看什么返回你需要的值,不是吗?

编辑:

您可以尝试使用functions.php中的这样的函数向页面添加手动摘录

add_action( 'init', 'my_add_excerpts_to_pages' );
function my_add_excerpts_to_pages() {
    add_post_type_support( 'page', 'excerpt' );
}
Run Code Online (Sandbox Code Playgroud)

编辑编辑:

所以我只是挖得更深一点,这个小家伙就在这里可以帮助你.将它放在你的functions.php文件中(源码)

add_post_type_support( 'page', 'excerpt' );
Run Code Online (Sandbox Code Playgroud)