WordPress.org

Make WordPress Core

Ticket #24863: 24863.4.diff

File 24863.4.diff, 6.2 KB (added by obenland, 8 years ago)
  • wp-content/themes/twentyfourteen/contributor-page.php

     
     1<?php
     2/**
     3 * Template Name: Contributor Page
     4 *
     5 * @package WordPress
     6 * @subpackage Twenty_Fourteen
     7 */
     8
     9get_header(); ?>
     10
     11        <div id="primary" class="content-area">
     12                <div id="content" class="site-content full-width" role="main">
     13                        <?php
     14                                while ( have_posts() ) :
     15                                        the_post();
     16                        ?>
     17
     18                        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
     19                                <?php
     20                                        the_title( '<header class="entry-header"><h1 class="entry-title">', '</h1></header><!-- .entry-header -->' );
     21
     22                                        twentyfourteen_list_authors();
     23
     24                                        edit_post_link( __( 'Edit', 'twentyfourteen' ), '<footer class="entry-meta"><span class="edit-link">', '</span></footer>' );
     25                                ?>
     26                        </article><!-- #post-## -->
     27
     28                        <?php
     29                                        // If comments are open or we have at least one comment, load up the comment template.
     30                                        if ( comments_open() || get_comments_number() )
     31                                                comments_template();
     32                                endwhile;
     33                        ?>
     34                </div><!-- #content -->
     35        </div><!-- #primary -->
     36
     37<?php
     38get_sidebar();
     39get_footer();
  • wp-content/themes/twentyfourteen/functions.php

     
    340340}
    341341endif;
    342342
     343if ( ! function_exists( 'twentyfourteen_list_authors' ) ) :
     344/**
     345 * Prints a list of all site contributors who published at least one post.
     346 *
     347 * @return void
     348 */
     349function twentyfourteen_list_authors() {
     350        $contributor_ids = get_users( array(
     351                'fields'  => 'ID',
     352                'orderby' => 'post_count',
     353                'who'     => 'authors',
     354        ) );
     355
     356        foreach ( $contributor_ids as $contributor_id ) :
     357                $post_count = count_user_posts( $contributor_id );
     358
     359                // Move on if user has not published a post (yet).
     360                if ( ! $post_count )
     361                        continue;
     362        ?>
     363
     364        <div class="contributor clear">
     365                <div class="contributor-avatar"><?php echo get_avatar( $contributor_id, 128 ); ?></div>
     366                <div class="contributor-summary">
     367                        <h2 class="contributor-name"><?php echo get_the_author_meta( 'display_name', $contributor_id ); ?></h2>
     368                        <p class="contributor-bio">
     369                                <?php echo get_the_author_meta( 'description', $contributor_id ); ?>
     370                        </p>
     371                        <a class="contributor-posts-link genericon-document" href="<?php echo esc_url( get_author_posts_url( $contributor_id ) ); ?>">
     372                                <?php printf( __( '%d Articles', 'twentyfourteen' ), $post_count ); ?>
     373                        </a>
     374                </div>
     375        </div><!-- .contributor -->
     376
     377        <?php
     378        endforeach;
     379}
     380endif;
     381
    343382/**
    344383 * Gets recent formatted posts that are not featured in FC plugin.
    345384 *
  • wp-content/themes/twentyfourteen/style.css

     
    326326        *overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */
    327327}
    328328button,
     329.contributor-posts-link,
    329330html input[type="button"],
    330331input[type="reset"],
    331332input[type="submit"] {
     
    343344        vertical-align: top;
    344345}
    345346button:hover,
     347.contributor-posts-link:hover,
    346348html input[type="button"]:hover,
    347349input[type="reset"]:hover,
    348350input[type="submit"]:hover,
     
    354356        cursor: pointer;
    355357}
    356358button:active,
     359.contributor-posts-link:active,
    357360html input[type="button"]:active,
    358361input[type="reset"]:active,
    359362input[type="submit"]:active {
     
    17151718        margin: 24px 0 0;
    17161719        margin: 2.4rem 0 0;
    17171720}
     1721
    17181722.post-navigation [rel="prev"],
    17191723.post-navigation [rel="next"],
    17201724.image-navigation .previous-image,
    17211725.image-navigation .next-image  {
    17221726        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    17231727        -moz-box-sizing: border-box;
    1724         box-sizing: border-box;
     1728        box-sizing:      border-box;
    17251729        float: none;
    17261730        padding: 11px 10px;
    17271731        padding: 1.1rem 1.0rem;
     
    23012305        width: 198px;
    23022306}
    23032307
     2308/* =Contributor Page
     2309----------------------------------------------- */
     2310
     2311.contributor {
     2312        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
     2313        -moz-box-sizing: border-box;
     2314        box-sizing:      border-box;
     2315        padding: 50px 0 35px;
     2316}
     2317.contributor-avatar {
     2318        float: left;
     2319        padding: 2px;
     2320        border: 1px solid #e7e7e7;
     2321        margin-right: 30px;
     2322}
     2323.contributor-avatar .avatar {
     2324        vertical-align: middle;
     2325}
     2326.contributor-summary {
     2327        float: left;
     2328        max-width: 474px;
     2329        width: -webkit-calc(100% - 164px);
     2330        width:         calc(100% - 164px);
     2331}
     2332.contributor-name {
     2333        font-size: 18px;
     2334        font-size: 1.8rem;
     2335        margin-bottom: 5px;
     2336        margin-bottom: 0.5rem;
     2337        text-transform: uppercase;
     2338}
     2339.contributor-bio {
     2340        color: #767676;
     2341}
     2342.contributor-posts-link {
     2343        display: inline-block;
     2344}
     2345.contributor-posts-link:before {
     2346        vertical-align: text-top;
     2347}
     2348
     2349
    23042350/* =Media Queries
    23052351----------------------------------------------- */
    23062352
     
    23842430        .parent-post-link:before {
    23852431                content: '';
    23862432        }
     2433
    23872434        .content-area .featured-post:before,
    23882435        .content-area .post-format a:before,
    23892436        .content-area .post-format + .entry-date a:before,
     
    24012448                margin: 0 2px 0 0;
    24022449                margin: 0 0.2rem 0 0;
    24032450                text-transform: none;
    2404                 vertical-align: top;
    24052451        }
    24062452        .content-area .entry-meta > span {
    24072453                margin-right: 10px;
     
    26762722        .error404 .content-area .page-header {
    26772723                margin: 0 8.03571428% 0 12.5%;
    26782724        }
     2725        .contributor,
    26792726        .content-area .full-width .entry-header,
    26802727        .content-area .full-width .entry-content,
    26812728        .content-area .full-width footer.entry-meta {
     
    28942941                padding: 0 0 12px;
    28952942                padding: 0 0 1.2rem;
    28962943        }
     2944        .contributor,
    28972945        .content-area .full-width .entry-header,
    28982946        .content-area .full-width .entry-content,
    28992947        .content-area .full-width .page-content,
     
    30153063        .error404 .content-area .page-header {
    30163064                margin: 0 8.03571428% 0 12.5%;
    30173065        }
     3066        .contributor,
    30183067        .content-area .full-width .entry-header,
    30193068        .content-area .full-width .entry-content,
    30203069        .content-area .full-width .page-content,
     
    30553104        .ephemera {
    30563105                padding-right: 0;
    30573106        }
     3107        .contributor,
    30583108        .content-area .full-width .entry-header,
    30593109        .content-area .full-width .entry-content,
    30603110        .content-area .full-width .page-content,