显示要发布的相关(存档)月份和年份

时间:2012-07-17 作者:Staffan Estberg

我想在帖子内容旁边显示相关(归档)月份和年份,即“2012年1月归档”。非常感谢您的帮助/指导。

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

在循环后使用以下代码:

$month_num = get_the_date(\'n\');
$month_txt = get_the_date(\'F\');
$year = get_the_date(\'Y\');

// change \'posts_per_page\' to any value you need, \'-1\' means \'all\'
query_posts( \'posts_per_page=-1&monthnum=\'.$month_num.\'&year=\'.$year );

echo \'<p class="">Archived in \'.$month_txt.\', \'.$year.\'</p>\';
echo \'<ul>\';

while ( have_posts() ) : the_post();
    echo \'<li><a href="\'.get_permalink().\'">\'.get_the_title().\'</a></li>\';
endwhile;

echo \'</ul>\';
wp_reset_query();
它没有经过测试,但你有了主意。

SO网友:fuxia

使用get_the_time(), get_month_link()get_year_link():

function wpse_58787_archive_link()
{
    $Y   = get_the_time( \'Y\' ); // year
    $m   = get_the_time( \'m\' ); // month as number
    $F   = get_the_time( \'F\' ); // month as word

    return \'Archived in <a href="\' . get_month_link( $Y, $m ) . \'">\' . $F . \'</a> 
    <a href="\' . get_year_link( $Y ) . \'">\' . $Y . \'</a>\';
}

print wpse_58787_archive_link();

结束

相关推荐

Change posts URL

Possible Duplicate:Permalink: postname EXCEPT for blog 我已经同意将我的网站转换为wordpress,并使用了索引。php作为主页和博客。php(博客帖子的模板),但当我创建任何新帖子时,它会生成类似permalink的页面,例如。。。http://www.domain.com/post-name 而不是http://www.domain.com/blog/post-1你能帮助我如何为所有博客帖子分配/写博客吗。谢谢你的帮助。