为什么_date在第一个定制列中起作用,而在第二个定制列中不起作用?

时间:2011-06-03 作者:Justin Long

有趣的挑战。我之前收到了一段代码,我在Posts页面中对其进行了如下修改。

/* add time stamp */
add_filter(\'manage_posts_columns\', \'posts_columns\', 5);
function posts_columns($defaults){
    $defaults[\'your_date_col\'] = __(\'Date\');
    $defaults[\'week_number\'] = __(\'Wk#\');
    $defaults[\'week_in_quarter\'] = __(\'Wk/Qtr\');
    return $defaults;
}
add_action(\'manage_posts_custom_column\', \'posts_custom_columns\', 5, 2);
function posts_custom_columns($column_name, $id){
    if($column_name === \'your_date_col\'){
    echo the_date(\'d M\'),\' \',the_time(\'Ha\');
    }
    if($column_name === \'week_number\'){
    echo \'Here: \',the_date();
    }
}
奇怪的是,虽然我给出的日期格式显示在第一列(“your\\u date\\u col”),但只有“Here:”显示在第二列(“week\\u number”)。关于第二列中为什么没有使用\\u date函数,有什么建议吗?

2 个回复
SO网友:Anh Tran

(1)the_date() echoes 日期值,因此此语句不正确:

echo the_date(\'d M\');
它应该是:

the_date(\'d M\');
2)如果您在同一日期发布了一些帖子,the_date()show only the date value for the 1st post. 保留员额将不会有结果。

要获取所有帖子的日期,请使用get_the_date() (返回日期值)或the_time() 相反

SO网友:Matheus Eduardo

在顶部有一个解释the_date function reference. 我总是尝试使用the_time() 相反

结束

相关推荐

QUERY_POSTS中自定义帖子类型的ID参数是什么?

在管理部分,我使用quesry帖子来获取自定义帖子的标题和内容此query\\u posts(\'post\\u type=sfnewsletter\');将获得我需要的内容,但不幸的是,我现在需要做的是通过表单传递自定义帖子的ID,然后检索该内容我试过了query_posts(\'p=32\'); query_posts(\'page_id=32\'); query_posts(\'page=32\'); query_posts(\'sfnewsletter_id=3