We help IT Professionals succeed at work.

Wordpress website like this - how?

MisUszatek asked
Medium Priority
Last Modified: 2012-05-06
I would like to create a website similar to this one http://www.outdoor-photos.com/ in Wordpress.

Some requirements:
- user after registration can submit photos with some basic description and tags
- photos are published after administrator approves them
- all visitors can vote on photos they like
- posts are sorted by date but you can see top xx highest rated or by single author

Question: Is it possible to achieve in Wordpess without custom coding? I am a beginner in that area. Any recommendations how to do it?

Watch Question

spend some time looking through their add-ons.

Sure, just have users add their pictures via post.  http://faq.wordpress.com/2006/07/16/how-do-i-upload-pictures/
There are many plugins for rating posts, so you will be able to display the top rated posts easily.   http://wordpress.org/extend/plugins/tags/rating
Clicking on any author name lists all posts by that author by default, so that won't be a problem, either.

you need to allow anyone to publish, but only after APPROVED.  Do you have a wordpress site set up already?

Front-end Developer
I just made a similar website in Wordpress for myself, the videos are just posts with custom fields to add the YoutubeID, what i did is adding 2 custom fields in my index.php, single.php, search.php, archive.php with URL and Thumb.
And i'm using the postrating/pagenavi plugins from Lester Chan.
More info here: http://lesterchan.net/portfolio/programming/php/#wp-postratings http://lesterchan.net/portfolio/programming/php/#wp-pagenavi
You can use the functions to add those fields in your theme:
<?php $values = get_post_custom_values("url"); echo $values[0]; ?>
<?php $values = get_post_custom_values("thumbs"); echo $values[0]; ?>
But i used the custom fields, because i don't need to embed the videos in the texteditor, these are automatically loaded in a video lightbox with SWF object. You only need images. So i think you can also let the users add the image just in the content field itself in the Dashboard. I'm didnt need to store the video files on my website, i just stream it.
After that you can Add a Post in the Dashboard and below you see Custom Fields just type in URL and Thumb after doing that once you can select those fields every time you add a post.
And then you can set the default registration role to Contributor, posts added by the Contributor need to be Moderated by the Admin before publishing.
You can view my website here: http://www.bmwvideopost.com/
I got my inspiration from http://bestwebgallery.com/
Here are some themes for a photoblog:

  <!-- CONTENT -->
  <div id="content">
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <div class="item" onmouseover="this.className='item2'" onmouseout="this.className='item'">
      <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
        <?php the_title(); ?>
      <p><a class="ceebox" href="http://www.youtube.com/watch?v=<?php $values = get_post_custom_values("url"); echo $values[0]; ?>" title="<?php the_title(); ?>" target="_blank"> <img class="video-thumb" src="http://img.youtube.com/vi/<?php $values = get_post_custom_values("thumbs"); echo $values[0]; ?>/0.jpg" alt="<?php the_title(); ?>" /></a></p>
      <div class="comment-bottom">
        Posted in <?php the_category(', ') ?> | <a title="<?php comments_number('no comments','1 comment','% comments'); ?>" href="<?php the_permalink() ?>"><?php comments_number('no comments','1 comment','% comments'); ?></a></div>
      <div class="clear"></div>
      <?php if(function_exists('the_ratings')) { the_ratings(); } ?>
    <!-- Item Div -->
    <?php endwhile; ?>
    <div class="clear"></div>
    <?php endif; ?>
 <!-- /CONTENT -->

Open in new window

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts
Tony van SchaikFront-end Developer

Did it work out
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.