META Description in Header

5.73K viewsCore
1

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?

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?

Thats the code the developer tries to use in the theme header, well something similar without success already.

1

Extending @dima’s answer, Add this to your theme functions.php:

https://gist.github.com/rahularyan/e9617db20834379fd2b4

you sure it will work?

Updated answer. Code was stripped previously.

This works fine for me.

1
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()).'"/>';
    }
}

Where should I put this? Header?

functions.php
Just give it to your developer, he knows what to do.

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.

0

Experimented with this already. It doesn’t play well with yoast.

Yoast SEO looks like a scary all-in-one plugin to me. If you insist on using yoast, you should probably contact it’s developers if it can’t render meta description for anspress. Add Meta Tags was recently patched to specifically support AnsPress. I guess Yoast could do the same.

Actually I think add meta tags should have no problems working together with yoast. They solve same issue, but you can disable every other AMT functionality except “auto generate description” and it should work.

Installed and activated to test with only that enabled and it doesn’t output anything!! lol