Making WordPress.org

Changeset 7137


Ignore:
Timestamp:
04/19/2018 09:23:16 PM (6 years ago)
Author:
Otto42
Message:

Showcase: Replace 404 page with one showing a random site from the showcase. Still a 404 header, but more interesting than a somewhat useless message.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-showcase/404.php

    r1474 r7137  
    1 <?php get_template_part( 'archive' ); ?>
     1<?php get_header(); ?>
     2
     3<?php // 404, so let's choose a random site from the showcase and show that instead
     4$wp_query = new WP_Query( array( 'no_found_rows' => true, 'post_type' => 'post', 'post_status'=> 'publish', 'cache_results' => false, 'orderby' => 'rand', 'posts_per_page' => 1 ) );
     5?>
     6
     7<div id="pagebody" class="post">
     8    <div class="wrapper">
     9        <?php get_sidebar( 'left' ); ?>
     10
     11            <?php if ( have_posts() ) : ?>
     12                <?php while ( have_posts() ) : the_post(); ?>
     13
     14                    <div class="col-5">
     15                        <div class="storycontent">
     16                                <p>Sorry, we could not not find that site in the Showcase. We do have many others available though. Here's one chosen at random!<p>
     17                                <?php //breadcrumb(); ?>
     18                                <h3><?php the_title(); ?></h3>
     19                                <a href=' http://<?php get_site_domain( false ); ?>'>
     20                                    <?php site_screenshot_tag( 518, 'screenshot site-screenshot'); ?>
     21                                </a>
     22                                <?php the_content(); ?>
     23
     24                                <?php
     25                                    $screenshots = get_post_custom_values( 'image' );
     26
     27                                    if ( !empty($screenshots) ) {
     28                                        $output = "
     29                                            <script src='" . get_template_directory_uri() . "/js/fancyzoom.js' type='text/javascript'></script>
     30                                            <script src='" . get_template_directory_uri() . "/js/fancyzoomhtml.js' type='text/javascript'></script>
     31                                            <script type='text/javascript'>onload = function() { setupZoom(); }</script>
     32
     33                                            <div class='gallery'>";
     34
     35                                        foreach ( $screenshots as $key => $value ) {
     36                                            $space = strpos($value, ' ');
     37                                            $image_src = substr($value, 0, $space);
     38                                            $image_desc = substr($value, $space+1);
     39
     40                                            $output .= "<dl class='gallery-item'>";
     41                                            $output .= "
     42                                                <dt class='gallery-icon'>
     43                                                    <a href='$image_src' title='$image_desc'><img src='$image_src?w=155&h=155' /></a>
     44                                                </dt>";
     45                                            $output .= "</dl>";
     46                                            if ( $key > 0 && $key+1 % 2 == 0 )
     47                                                $output .= "<br style='clear: both' />";
     48                                        }
     49
     50                                        $output .= "
     51                                                <br style='clear: both;' />
     52                                            </div>\n";
     53
     54                                        echo $output;
     55                                    }
     56                                ?>
     57
     58                            <?php edit_post_link( __( 'Edit This', 'wporg-showcase' ), '<div class="meta">', '</div>'); ?>
     59
     60                        </div><!-- .storycontent -->
     61                        <?php comments_template(); ?>
     62                    </div><!-- .col-5 -->
     63
     64                    <?php get_sidebar( 'right' ) ?>
     65
     66                <?php endwhile; // have_posts ?>
     67            <?php endif; // have_posts ?>
     68
     69    </div><!-- .wrapper -->
     70</div><!-- #pagebody -->
     71<?php get_footer(); ?>
Note: See TracChangeset for help on using the changeset viewer.