![]() |
|
||||||
|
|
Thread Tools | Display Modes |
|
#1
|
|||
|
|||
|
I'd like to expand on this by pulling one random testimonial and have it appear in specific page bodies (not widgets). I
My testimonials are individual blog posts with custom fields pulled to one review page. I was hoping this code would work: Code:
<ul>
<?php query_posts('category_name=Testimonials&showposts=1&offset=0&orderby=rand'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile; endif; ?>
</ul>
But it doesn't. I also tried replacing category name with category id=36 . No good. Any suggestions? Last edited by GaryJ; 09-24-2012 at 09:59 AM. Reason: Created new thread |
|
#2
|
||||
|
||||
|
Please post a link to one of your testimonials.
__________________
Nick "Fred and/or George Weasley" Croft Designs by Nick the Geek @Nick_theGeek on Twitter Make web design easier, get FireBug for FireFox Want to learn more about Genesis? Check out my Genesis Explained Series |
|
#3
|
|||
|
|||
|
|
|
#4
|
||||
|
||||
|
"category_name" is a mis-nomer. You actually need to use the slug, so try this.
PHP Code:
__________________
Nick "Fred and/or George Weasley" Croft Designs by Nick the Geek @Nick_theGeek on Twitter Make web design easier, get FireBug for FireFox Want to learn more about Genesis? Check out my Genesis Explained Series |
|
#5
|
|||
|
|||
|
HTML Code:
<ul> <?php query_posts('category_name=testimonials&showposts=1&offset=0&orderby=rand'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; endif; ?> </ul> @Nick, you said I need to use the slug. All of the page titles are different. I tied them together for the testimonials pge using the categor id 36. |
|
#6
|
||||
|
||||
|
where are you adding this code?
__________________
Nick "Fred and/or George Weasley" Croft Designs by Nick the Geek @Nick_theGeek on Twitter Make web design easier, get FireBug for FireFox Want to learn more about Genesis? Check out my Genesis Explained Series |
|
#7
|
|||
|
|||
|
I am adding it to the html window in the contact page body below a Gravity Form. I it to pull random testimonials anywhere I have a call to action.
|
|
#8
|
||||
|
||||
|
You cannot add PHP to the page content. You might try the Genesis Simple Hooks plugin.
__________________
Nick "Fred and/or George Weasley" Croft Designs by Nick the Geek @Nick_theGeek on Twitter Make web design easier, get FireBug for FireFox Want to learn more about Genesis? Check out my Genesis Explained Series |
|
#9
|
|||
|
|||
|
Can Genesis Simple Hooks allow me to have the testimonials appear on specific pages rather than all? If so, under which Genesis Hooks heading should I add the code?
|
|
#10
|
||||
|
||||
|
you can make your code conditional
http://nickc.co/conditional-content I would recommend the genesis_post_content hook.
__________________
Nick "Fred and/or George Weasley" Croft Designs by Nick the Geek @Nick_theGeek on Twitter Make web design easier, get FireBug for FireFox Want to learn more about Genesis? Check out my Genesis Explained Series |
|
#11
|
|||
|
|||
|
I originally wanted this on specific pages, but it seems difficult. So, I am going to see what it looks like on all pages but the home page. Here is what I have based on Nick's tutorial.
I am sure I have the first opening & closing tags messed up. HTML Code:
<ul> <?php if(!is_home()) { ?> <?php } ?> <?php query_posts if(is_contact()) { ?>('category_name=testimonials&showposts=1&offset=0&orderby=rand'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; endif; ?> </ul> |
|
#12
|
||||
|
||||
|
yea, you need to wrap your code in the conditional
PHP Code:
__________________
Nick "Fred and/or George Weasley" Croft Designs by Nick the Geek @Nick_theGeek on Twitter Make web design easier, get FireBug for FireFox Want to learn more about Genesis? Check out my Genesis Explained Series |
|
#13
|
|||
|
|||
|
I want it to appear at the bottom of the page body.
I added the cod to the Genesis Before Footer Hook and clicked enable php. Parse error: syntax error, unexpected T_IF in /home/goldenim/public_html/pittsburghweddingphotographer.com/wp-content/plugins/genesis-simple-hooks/plugin.php(126) : eval()'d code on line 3 |
|
#14
|
||||
|
||||
|
I missed some of your broken conditional code
PHP Code:
__________________
Nick "Fred and/or George Weasley" Croft Designs by Nick the Geek @Nick_theGeek on Twitter Make web design easier, get FireBug for FireFox Want to learn more about Genesis? Check out my Genesis Explained Series |
|
#15
|
|||
|
|||
|
This code works but is showing on the home page. Also, I wanted to pull the whole post and this only pulls the title link.
|
|
#16
|
||||
|
||||
|
instead of is_home() use is_front_page()
If you will want more info use something like the_content() or other loop functions.
__________________
Nick "Fred and/or George Weasley" Croft Designs by Nick the Geek @Nick_theGeek on Twitter Make web design easier, get FireBug for FireFox Want to learn more about Genesis? Check out my Genesis Explained Series |
|
#17
|
|||
|
|||
|
genesis_after_content Hook
HTML Code:
<?php if is_front_page()) { ?> <ul> <?php query_posts('category_name=testimonials&showposts=1&offset=0&orderby=rand'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; endif; ?> </ul> <?php } ?>
|
|
#18
|
||||
|
||||
|
you removed the ( after if
__________________
Nick "Fred and/or George Weasley" Croft Designs by Nick the Geek @Nick_theGeek on Twitter Make web design easier, get FireBug for FireFox Want to learn more about Genesis? Check out my Genesis Explained Series |
|
#19
|
|||
|
|||
|
I searched the code on this whole thread. There is no after if. Should I add it like this?
HTML Code:
<?php endwhile; endif; afterif ?>
|
|
#20
|
||||
|
||||
|
not fterif; after the "if" you removed the (. If is a function so it should have if() with the code you are testing against inside the (). You removed the ( so you have if )
__________________
Nick "Fred and/or George Weasley" Croft Designs by Nick the Geek @Nick_theGeek on Twitter Make web design easier, get FireBug for FireFox Want to learn more about Genesis? Check out my Genesis Explained Series |
|
#21
|
|||
|
|||
|
Quote:
I'm sorry, I know basic html. Would you kindly merge this advice with the whole php code so I can see how it should look? I'm sure it feels spoon fed to you, but I am trying to learn. :) Thank you for your continued responses Nick. |
|
#22
|
||||
|
||||
|
You are missing the (. I've added it in red so you can see what I'm trying to explain.
Code:
<?php if( is_front_page() ) { ?>
<ul>
<?php query_posts('category_name=testimonials&showposts=1&offset=0&orderby=rand'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile; endif; ?>
</ul>
<?php } ?>
__________________
Nick "Fred and/or George Weasley" Croft Designs by Nick the Geek @Nick_theGeek on Twitter Make web design easier, get FireBug for FireFox Want to learn more about Genesis? Check out my Genesis Explained Series |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Testimonial/Quotes Plugin... | dawud.miracle | General Discussion | 1 | 04-14-2011 02:43 PM |
| Testimonial Plugin? | TyyWard | General Discussion | 1 | 01-29-2011 05:16 PM |
© Copyright 2012 Copyblogger Media LLC · StudioPress™ is a trademark of Copyblogger Media LLC
Privacy Policy | Refund Policy | Terms of Service | Affiliate Program | Contact Us