1

我有一个 wordpress “单页”,上面有不同的帖子,不需要重新加载。当您单击帖子名称而不重新加载整个页面时,就会加载帖子。

不过,所有帖子都有一个单独的 ID 和子 URL。每个帖子还具有 facebook、twitter、google+、linkedin 和 xing 的分享按钮。

我想为共享提供用户想要共享的个人帖子的信息,例如 ID、图像、一些文本内容等。

这是我的分享按钮看起来像 atm:

    <div class="share-twitter"> 
<a href="https://twitter.com/share?url=http://example.de/%23/?p=<?php the_id();?>/<?php the_title();?>" class="twitter-share-button" target="_blank"><img src="exampleimg.jpg"></a>
 </div> 

现在我在另一篇关于 stackoverflow 的文章中读到我应该使用元标记来为他们提供信息。

这就是我尝试这样做的方式:

<!-- for Google -->
<meta name="description" content="<?php the_content();?>" />
<meta name="keywords" content="app" />

<meta name="author" content="<?php the_author();?>" />
<meta name="copyright" content="corporate name" />
<meta name="application-name" content="<?php the_title();?>" />

<!-- for Facebook -->          
<meta property="og:title" content="<?php the_title();?>" />
<meta property="og:type" content="article" />
<meta property="og:image" content="imgexample.png" />
<meta property="og:url" content="http://example.de/%23/?p=<?php the_id();?>/<?php the_title();?>" />
<meta property="og:description" content="<?php the_content();?>" />

<!-- for Twitter -->          
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="<?php the_title();?>" />
<meta name="twitter:description" content="<?php the_content();?>" />
<meta name="twitter:image" content="imgexample.png" />

好吧,我现在的实际问题是我添加的元标记没有任何改变。链接 URL 像以前一样正确提供,因为我已经使用 href 执行此操作,但它仍然使用页面的随机 img,没有提供任何内容或我在元标记上提供的任何其他内容......

任何线索为什么这不起作用?

4

1 回答 1

0

尝试这个:

<php if(is_single()) { ?>
  <meta property="og:image" content="<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), '' ); ?>" />
<?php } else { ?>
  <meta property="og:image" content="imgexample.png" />
于 2013-11-07T18:19:45.263 回答