替换自动程序或进行回调(_A)

时间:2011-12-15 作者:greenbandit

我在想办法改变the_author(); 在循环函数中,我发布了带有发布用户名称的元数据。

我需要这样做:

如果用户已注册,则显示the_author();, 但是如果没有显示来自post meta的数据自the_author(), 函数没有回调函数我有点迷路了,也许是在做函数?

想法是替换the_author() 在我的主题中。

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

无需更改the_author() 功能本身。一个简单的条件标记就可以做到这一点。示例:

<?php

/*** on your functions.php file ***/
function ifRegistered() {
    if(is_user_logged_in()) {
        the_author();
    } else {
        echo get_the_post_meta($post->ID, \'your_post_meta_key\', true);
        // or anything else, of course
    }
}

/*** on the template you want to use the function  **/

// your HTML markup ...

    ifRegistered();

// more possible HTML ...

?>
希望有帮助!

编辑:更新函数。

结束

相关推荐

Count within foreach loop

如何在foreach循环中回显计数?我想更改下面div的类,使其成为menu-button-1、menu-button-2等: <?php $pages = get_children(array(\'orderby\' => \'menu_order\', \'order\' => \'asc\')); foreach($pages as $post) { setup_postdata($post); $fields = get_fields();