返回用户配置文件中某个类别中的一个用户帖子

时间:2012-11-14 作者:angiemeeker

我在一个网站上工作,该网站要求用户提交一个定制的分类档案,然后在一个特定的类别中提交一篇文章(所有这些都是通过Gravity表单及其用户注册附加组件完成的)。

然后,我需要显示该帖子和用户的个人资料,该个人资料显示在单个帖子和归档文件的顶部(因为该帖子与投票插件一起使用……因此,每当有人查看该作者撰写的任何帖子时,他们也会查看该作者的个人资料和入门帖子,其中包括投票按钮)。

首先,我了解了如何定制作者框:http://www.billerickson.net/code/customize-author-box/

这就是我需要在作者简介中显示的全部内容(在pastie中,我一直试图在这里正确显示:http://pastie.org/5379532 ):

<!-- This sets the $curauth variable -->
<?php
$curauth = (isset($_GET[\'author_name\'])) ? get_user_by(\'slug\', $author_name) :    get_userdata(intval($author));
?> 
<div id="contestants"> 
<!-- The Loop -->
<?php query_posts(\'category_name=contestants&posts_per_page=1\'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<h2><?php echo $curauth->user_nicename; ?></h2>
<?php the_post_thumbnail(\'medium\', array(\'class\' => \'alignleft\')); ?>
<?php act_last_connect($author) ?></br>
<?php if(function_exists(\'getvote5\')) getvote5(\'get\'); ?></br>
<h2>About Me</h2>
Posted: <?php the_time(\'M. d, Y\'); ?>
     <?php the_content(); ?>

<?php endwhile; else: ?>
    <p><?php _e(\'This contestant has not created his/her entry.\'); ?></p>
<?php endif; ?>

<!-- End Loop -->
</div>
但是从这里开始,我真的不知道如何把比尔的例子和我的东西结合起来。有人能帮我理解吗?

1 个回复
SO网友:angiemeeker

呜呜呜!我明白了!我为《创世纪》使用了一个自定义主题,因此您可以在下面的注释中看到其中的一些,但这里是以防任何人想看到它。

在函数中。php

/** Display author box on single posts */
add_filter( \'get_the_author_genesis_author_box_single\', \'__return_true\' );

/** Display author box on archive pages */
add_filter( \'get_the_author_genesis_author_box_archive\', \'__return_true\' );

/** Removes author box after posts */
remove_action(\'genesis_after_post\', \'genesis_do_author_box_single\');

/** Adds author box before content */
add_action(\'genesis_before_post\', \'genesis_do_author_box_single\');
add_action( \'genesis_before_loop\', \'include_contestants_entry\' ); 
function include_contestants_entry() { 
if( is_single() ) {
require(CHILD_DIR.\'/contestants_entry.php\');    
}
}

/** Replace the standard loop with our custom loop */
remove_action( \'genesis_loop\', \'genesis_do_loop\' );
add_action( \'genesis_loop\', \'child_do_custom_loop\' );

function child_do_custom_loop() {

global $paged; // current paginated page
global $query_args; // grab the current wp_query() args
$args = array(
    \'category__not_in\' => 7, // exclude posts from this category
    \'paged\'            => $paged, // respect pagination
);

genesis_custom_loop( wp_parse_args($query_args, $args) );

}
然后参赛者进入。php

<!-- This sets the $curauth variable -->

<?php
$curauth = (isset($_GET[\'author_name\'])) ? get_user_by(\'slug\', $author_name) :       get_userdata(intval($author));
?> 
<div id="contestants"> 
<!-- The Loop -->
<?php query_posts(\'category_name=contestants&posts_per_page=1\'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<h2><?php echo $curauth->user_nicename; ?></h2>
    <?php the_post_thumbnail(\'medium\', array(\'class\' => \'alignleft\')); ?>
    <?php act_last_connect($author) ?></br>
    <?php if(function_exists(\'getvote5\')) getvote5(\'get\'); ?></br>
    <h2>About Me</h2>
    Posted: <?php the_time(\'M. d, Y\'); ?>
     <?php the_content(); ?>

<?php endwhile; else: ?>
    <p><?php _e(\'This contestant has not created his/her entry.\'); ?></p>
<?php endif; ?>

我仍然需要返回并添加一些在用户注册过程中创建的自定义字段(到competities\\u entry.php中),但我会得到它。

结束

相关推荐

在哪里修改Get_Comment_Author_link()?

每当用户按评论作者时,它都会将用户重定向到用户浏览的站点。我只想添加target=“\\u blank”元素。我可以在哪里修改它?在文件中,我只看到以下内容:get\\u comment\\u author\\u link()