Using the_excerpt() on a page

时间:2012-05-14 作者:Charles

我一直在尝试利用PHP摘录函数从她最近的博客文章中调用main landing page 无济于事。有什么想法吗?

<div id="home_news" class="prefix_9 grid_3">
    <div id="newsbox" style="display: block;">
        <div id="news">
            <h2>Welcome</h2>
            <div id="news_content">Welcome to the... .check back shortly for a new selection of oil paintings, latest prints and greeting cards</a>. 

<?php 
$my_query = new WP_Query(\'category_name=blog&posts_per_page=1\'); 

while ($my_query->have_posts()) : $my_query->the_post(); 

    $do_not_duplicate = $post->505;
    the_excerpt();

endwhile; ?> 

            </div>
        </div>
    </div>
</div>

2 个回复
最合适的回答,由SO网友:mrwweb 整理而成

虽然这在一开始的OP中还很不清楚,但我认为这可能是一个很好的解决方案。只需编写一个简短代码,将摘录放在正文中即可。(如果你想在每页上都这样做,这是个坏主意。如果你想偶尔在正文的某些页面上这样做,这是个好主意。)

下面是用于输入函数的代码。php:

function the_excerpt_shortcode() {
    return get_the_excerpt();
}
add_shortcode( \'the_excerpt\', \'the_excerpt_shortcode\' );
一旦有了,只需将以下内容放入页面正文中:

[the_excerpt]
你可以走了。

如果您使用的是210、2111或其他一些主题与摘录\\u more过滤器挂钩,那么您可能必须修改该短代码,以删除自动生成的“继续阅读…”链接,但对于许多主题来说,这是不必要的。将此视为一个起点。

SO网友:EAMann

the_excerpt() 无法在登录页上工作。必须在立柱内部使用loop 为了发挥作用。

在循环中,WordPress填充一个全局$post 变量,包含有关当前帖子的信息。然后,各种template tags 引用该全局变量并输出内容。

<小时>

Based on your edits above ...

您的循环结构几乎正确。但是,您需要:

创建您自己的页面查询以获取最新的帖子显示帖子恢复原始查询下面的代码可以满足您的需要:

<div id="home_news" class="prefix_9 grid_3">
    <div id="newsbox" style="display: block;">
        <div id="news">
            <h2>Welcome</h2>
            <div id="news_content">Welcome to the... .check back shortly for a new selection of oil paintings, latest prints and greeting cards</a>. 

<?php 
// Create a new query and grab the latest post from the "blog" category
$my_query = new WP_Query( \'category_name=blog&posts_per_page=1\' ); 

// If we have a post, populate the necessary global variables and run the loop
if ( $my_query->have_posts() ) : while ( $my_query->have_posts() ) : $my_query->the_post(); 

    // Echo the post excerpt on the page
    the_excerpt();

endwhile; endif;

// Reset the main loop data so global variables have the right values
wp_reset_postdata();
?> 

            </div>
        </div>
    </div>
</div>

结束

相关推荐

函数.php出现问题!错误!

突然,我得到了一个信息:Parse error: syntax error, unexpected T_CLASS in /home/spandabe/public_html/wp-content/themes/modularity-lite/functions.php on line 72打开我的网站时www.spandabel.dk我只更改了标题中的内容。php,而不是函数。php!现在,在我做对这件事之前,我什么都做不了!这就是我的函数php的样子: <?php /*