将帖子作者正文类添加到WordPress

时间:2012-01-20 作者:Thomas

我正在尝试向WordPress添加一个自定义body类,该类应该是显示的帖子的作者。我研究了不同的操作方法,并尝试创建一些代码,但不起作用:

add_filter( \'body_class\' , \'ft_add_guest_body_class\' );

function ft_add_guest_body_class( $classes ) {

    // add \'wp_admin\' to the $classes array

    if (get_the_author() != \'MrX\')
        $classes[] = \'wp_admin\';

    // return the $classes array
    return $classes;

}
问题是wp_admin 正文类显示在每页和每篇文章上。当我删除条件时,body类仍然被应用,所以它必须是这样。

2 个回复
SO网友:HandiworkNYC.com

$author = $wp_query->post->post_author;
$author = get_user_by(\'id\', $author);
author->user_nicename;
这将为您提供可以在条件语句中使用的author slug。get\\u作者只能在循环中使用。

SO网友:Chris Cox

这是因为您试图在循环之外使用get\\u the\\u author()。尝试改用$post->post\\U AUTHER,这将返回当前帖子的作者ID。

结束

相关推荐

是否从_Author_meta中删除“http://”?

默认情况下,WordPress在用户在其配置文件中添加的URL前面打印http://<?php the_author_meta(\'user_url\'); ?> 有没有人能给我提供默认情况下去掉这些URL“HTTP://”的代码?(虽然仍然是一个链接,不接触WP的后端…我想这可能是一个功能?)