如何获取当前的Buddypress页面名称?

时间:2014-06-30 23:59:27

标签: php wordpress buddypress

我正在尝试动态显示用户在Buddypress中所使用的页面的名称。例如,如果您在通知页面上,我需要一个显示“通知”的变量。

我正在寻找有用的东西,例如the_title();对于Wordpress。

2 个答案:

答案 0 :(得分:0)

<?php echo (bp_current_component());?>

这可能会成功..

如果您想要header.php文件的标记的整个代码,那么您可以使用下面给出的代码。(您可以随时根据需要进行自定义)

<title>

    <?php if ( is_home() ) { ?><? bloginfo('name'); ?>&nbsp;|&nbsp;<?php bloginfo('description'); ?><?php } ?>

    <?php if ( is_search() ) { ?><? bloginfo('name'); ?>&nbsp;|&nbsp;Search Results<?php } ?>

    <?php if ( is_author() ) { ?><? bloginfo('name'); ?>&nbsp;|&nbsp;Author Archives<?php } ?>

    <?php if ( is_single() ) { ?><?php wp_title(''); ?>&nbsp;|&nbsp;<? bloginfo('name'); ?><?php } ?>

    <?php if ( is_page() ) { ?><? bloginfo('name'); ?>&nbsp;|&nbsp;<?php wp_title(''); ?><?php } ?>

    <?php if ( is_category() ) { ?><? bloginfo('name'); ?>&nbsp;|&nbsp;Archive&nbsp;|&nbsp;<?php single_cat_title(); ?><?php } ?>

    <?php if ( is_month() ) { ?><? bloginfo('name'); ?>&nbsp;|&nbsp;Archive&nbsp;|&nbsp;<?php the_time('F'); ?><?php } ?>

    <?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><? bloginfo('name'); ?>&nbsp;|&nbsp;Tag Archive&nbsp;|&nbsp;<?php  single_tag_title("", true); } } ?>

    <?php echo bp_get_displayed_user_fullname();?>&nbsp;|&nbsp;<?php echo ucfirst(bp_current_component());?>

</title>

这是我网站的代码,因此您可能想要为您自定义

答案 1 :(得分:0)

查看BuddyPress Template Tag Reference

您可以找到bp_is_messages_conversation()bp_is_change_avatar()

等功能

这些可以这样使用:

if ( bp_is_change_avatar() ) {
    // You are currently viewing the change avatar screen
} else {
    // You are not viewing the change avatar screen
}

关于通知,我不确定是否有“包装”功能可用,但您可以这样做:

if ( bp_is_current_action( 'unread' ) ) {
    // You are viewing the unread notifications screen
}

或:

if ( bp_is_current_action( 'read' ) ) {
    // You are viewing the read notifications screen
}