Her is our website:
http://greatlandtrust.org
It used to not display any errors, but now when you load it the two featured posts have a php error before them, that state:
Warning: Missing argument 2 for featured_post(), called in /home1/greatlh6/public_html/wp-content/themes/GLT/front-page.php on line 62 and defined in /home1/greatlh6/public_html/wp-content/themes/GLT/functions.php on line 472
Now, of course, I could just turn off php error warning as the site keeps working, but I'd love to resolve it if possible. I took a stab a the theme code, but nothing hopped out at my. Any suggestions?
Thanks!
Reigel Gallarde answers:
try this for your featured_post function...
function featured_post($post_type, $taxonomy = '') {}
this will make $taxonomy optional and not required. so that featured_post('projects') would work.
michaelmiller comments:
This did the trick! I had to delete the last } to make it work, but that was quick and easy fix. Thanks for this, and to everyone else who posted!
Reigel Gallarde comments:
you're welcome... Please don't forget to award the prize ;)
[[LINK href="http://www.wpquestions.com/user/contact/id/78975"]]You can also send me a message here if you need help on anything... [[/LINK]]
Darlene Grace Arcenal answers:
Can you please paste your code from this file: /wp-content/themes/GLT/front-page.php and on this file too /wp-content/themes/GLT/functions.php.
There's something missing on your function call featured_post(). You must put arguments in here.
michaelmiller comments:
This is the line in question from front-page.php:
<section class="featurette">
<div class="featurette-item">
line 62 ---> <?php featured_post('projects'); ?>
<a class="btn" href="<?php home_url('/'); ?>projects">See All Projects</a>
</div>
<div class="featurette-item">
<?php featured_post('post') ; ?>
<a class="btn" href="<?php home_url('/'); ?>category/news-events/">Stay Connected</a>
</div>
<div class="featurette-item">
<?php dynamic_sidebar( 'homepage' ); ?>
</div>
</section>
this is from functions.php
code>
function featured_post($post_type, $taxonomy){
$args = array(
'post_type' => $post_type,
'taxonomy' => $taxonomy,
'posts_per_page' => '1',
'meta_query' => array(
array(
'key' => 'featured',
'value' => '1',
'compare' => '=='
)
)
);
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
the_post_thumbnail('landing-thumb');
echo '<a href="'.get_the_permalink().'"><h3>' . get_the_title() . '</h3></a>';
the_excerpt();
}
} else {
}
wp_reset_postdata();
}
function featured_testimonial(){
$args = array(
'post_type' => 'testimonials',
'posts_per_page' => '1',
'meta_query' => array(
array(
'key' => 'featured',
'value' => '1',
'compare' => '=='
)
)
);
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
// if (has_post_thumbnail()) {
// the_post_thumbnail('landing-thumb');
// }else{
// echo '<img src="'.get_template_directory_uri().'/library/img/quote.png" alt="quote"/>';
// }
echo '<blockquote>' . get_the_excerpt() . '</blockquote>';
echo " <cite>".get_the_title()."</cite>";
}
} else {
}
wp_reset_postdata();
}
</code>
michaelmiller comments:
Ugh, sorry for the missing tag.
Darlene Grace Arcenal comments:
Your taxonomy is missing. On the function.php, the function call is function featured_post($post_type, $taxonomy){}. But on your front_page.php you only put featured_post('projects') and featured_post('post') . It should be
featured_post('projects', 'taxonomy_name') and featured_post('post', 'taxonomy_name')
Replace taxonomy_name with the taxonomy_name of your post types. I hope I make sense.
Luis Abarca answers:
Try this code, i updated your hardcoded category and post type links.
<section class="featurette">
<div class="featurette-item">
line 62 ---> <?php <strong>featured_post('projects', 'category')</strong>; ?>
<a class="btn" href="<?php <strong>echo get_post_type_archive_link('projects')</strong>; ?>">See All Projects</a>
</div>
<div class="featurette-item">
<?php <strong>featured_post('post', 'category')</strong> ; ?>
<a class="btn" href="<?php <strong>echo get_category_link('news-events')</strong>; ?>">Stay Connected</a>
</div>
<div class="featurette-item">
<?php dynamic_sidebar( 'homepage' ); ?>
</div>
</section>