如何传递管理面板中“所有帖子”列表中的特定帖子ID

时间:2015-05-27 作者:Chris

我想在admin中显示的“所有帖子”列表中添加一个自定义列。我可以添加自定义列,但我的问题是我不知道如何将帖子ID与页面上的每个列表联系起来。自定义列将包含指向php文件的超链接,该文件将显示列表中每个特定帖子的详细信息。

示例POST 123

<;a href=“myphpcode.php?post=123”>;显示详细信息(</a>;

我可以使用$post->ID或类似的东西将post ID添加到链接中吗?

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

假设您已经正确添加了列,并且没有以某种方式将其入侵,那么manage_${post_type}_posts_custom_column 过滤器应该做你想做的事。抄本中的例子是我在问题信息稀少的情况下得到的最好的例子:

add_action( \'manage_posts_custom_column\' , \'custom_columns\', 10, 2 );

function custom_columns( $column, $post_id ) {
    switch ( $column ) {
    case \'book_author\' :
        $terms = get_the_term_list( $post_id , \'book_author\' , \'\' , \',\' , \'\' );
            if ( is_string( $terms ) )
            echo $terms;
        else
            _e( \'Unable to get author(s)\', \'your_text_domain\' );
        break;

    case \'publisher\' :
        echo get_post_meta( $post_id , \'publisher\' , true ); 
        break;
    }
}
请注意,通过过滤器的第二个参数是您的post ID。

结束

相关推荐

通过admin-ajax.php进行的AJAX调用返回404错误

目前,我正在尝试执行一个非常基本的AJAX请求,只是为了测试功能,通过管理AJAX路由我的调用。php。然而,每次我尝试触发AJAX请求时,都会收到一个404错误,上面写着“未捕获的语法错误:意外的标记<;”。Wtf?这似乎是因为我的DTD中的carot。。。我已经检查了我的代码,但不知道我在这里做错了什么。。。我对AJAX的工作还比较陌生,所以如果有任何帮助,我将不胜感激。函数中的php。php什么都不是。。。function shows_callback(){ echo \'<