META Description in Header
I’m trying to get the META Description to be the Question Description in the header. I’m struggling! 😀
I’ve tried this..
<?php if (is_question()) { ?>
<meta name="description" content="<?php ap_post_status_description(ap_question_get_the_ID()); ?>"/>
<?php } ?>…and a few other things without sucess. Any advise?
Matt Bodell commented
Thats the code the developer tries to use in the theme header, well something similar without success already.
function get_post_excerpt_by_id($post_id) {
global $post;
$post = get_post($post_id);
setup_postdata($post);
$the_excerpt = get_the_excerpt();
wp_reset_postdata();
return $the_excerpt;
}
add_action('wp_head', 'd_developer_of_matt_please');
function d_developer_of_matt_please() {
if (function_exists('is_question') && is_question()) {
echo '<meta name="description" content="'. get_post_excerpt_by_id(get_question_id()).'"/>';
}
} Matt Bodell commented
Where should I put this? Header?
Dima Stefantsov commented
functions.php
Just give it to your developer, he knows what to do.
Matt Bodell commented
I’m my own developer. I muddle by. The theme was created by the owner of Anspress – although its mega glitchy.
Have some PHP / CSS experience so I’ve been able to get it to work. Sorta.
function get_post_excerpt_by_id( $post_id ) {
global $post;
$post = get_post( $post_id );
setup_postdata( $post );
$the_excerpt = get_the_excerpt();
wp_reset_postdata();
return $the_excerpt;
}
get_post_excerpt_by_id(ap_question_get_the_ID()) something along this lines should work as well.
Why would you try to use ap_post_status_description that renders html into the meta tag anyway?