最近帖子的永久链接目标

时间:2013-04-16 作者:JTP - Apologise to Monica

我正在尝试设置代码,从我的Rothmania 地点

代码如下所示href="http://www.stumbleupon.com/submit?url=<?php the_permalink(); ?>&title=<?php the_title(); ?>" alt="" title="">

当在一个单一的帖子视图中,它可以很好地提取信息,提供提交特定帖子的机会。在主页上,我希望它提交最新的顶部帖子,现在它正在加载页面底部的最后一个帖子。

注意:这是手工编码的,与主题无关,不使用插件。任何帮助都将不胜感激。

编辑-

我现在有了这个代码-

<?php
$su_link = $su_title = \'\';

if (is_single()) {
    // We\'re showing a single blog post
    // => take the data and deal with it
    $su_link = get_permalink();
    $su_title = get_the_title();
} elseif (is_home()) {
    // We\'re showing the \'home\' archive
    // => take the first post\'s data and deal with it
    $ID = $GLOBALS[\'posts\'][0]->ID;
    $su_link = get_permalink($ID);
    $su_title = get_the_title($ID);
}

if (\'\' !== $su_link) {
    // We have data
    // => generate the link
    echo \'<a href="http://www.stumbleupon.com/submit?url=\'.urlencode($su_link).\'&title=\'.urlencode($su_title).\'" \'
        .\'title="\'.$su_title.\'">\'
        .\'Link\'
        .\'</a>\';
}
?>

<html>
<head>
  <title>CoffeeCup Image Mapper map file</title>
  <meta name="generator" content="CoffeeCup Image Mapper">
</head>
<body>

<!-- Created by CoffeeCup Image Mapper (www.coffeecup.com) -->

<!-- Beginning of Client Side Image Map -->
<img src="http://rothmania.net/wp-content/uploads/2013/02/sociallinks.jpg" USEMAP="#sociallinks" BORDER=0>
<map name="sociallinks">
  <area name="facebook" shape="rect" coords="19,0,76,48" href="https://www.facebook.com/joetaxpayer"  alt="" title="">
  <area name="twitter" shape="rect" coords="73,0,129,48" href="https://twitter.com/JoeTaxpayerBlog"  alt="" title="">
  <area name="stumble" shape="rect" coords="126,0,179,48" href="http://www.stumbleupon.com/submit?url=<?php the_permalink(); ?>&title=<?php the_title(); ?>"  alt="" title="">
  <area name="rss" shape="rect" coords="177,0,243,48" href="http://rothmania.net/feed/"  alt="" title="">
</map>
<!-- End of Client Side Image Map -->
</body>
</html>
当我临时加载到该站点时,它提供了一个完美的“链接”,但我盯着这段代码,不知道如何从正确的图标链接,而不是“链接”这个词。我很感激这里的帮助,是的,我很忙。

2 个回复
最合适的回答,由SO网友:tfrommen 整理而成

问题在于the_title(), the_ID() 等等。访问当前帖子,这是查询完成后的最后一篇帖子。

将以下内容

在文本小部件中,包装为<?php?>, 同时为文本小部件启用PHP执行(例如,通过使用Exec-PHP 等)PHP Code Widget (再次包装<?php?>);sidebar.php (或您的侧栏模板文件的名称)functions.php, 封装在函数中,然后在任何需要的地方调用该函数

分享最新帖子

// EDIT 关于您最后的评论:

<?php
    $su_link = $su_title = $su_href = \'\';

    if (is_single()) {
        // We\'re showing a single blog post
        // => take the data and deal with it
        $su_link = get_permalink();
        $su_title = get_the_title();
    } elseif (is_home()) {
        // We\'re showing the \'home\' archive
        // => take the first post\'s data and deal with it
        $ID = $GLOBALS[\'posts\'][0]->ID;
        $su_link = get_permalink($ID);
        $su_title = get_the_title($ID);
    }

    if (\'\' !== $su_link) {
        // We have data
        // => generate the link
        $su_href = \'http://www.stumbleupon.com/submit?url=\'.urlencode($su_link).\'&title=\'.urlencode($su_title);
    }
?>


<map name="sociallinks">
    <area name="stumble" shape="rect" coords="126,0,179,48" href="<?php echo $su_href; ?>" title="<?php echo $su_title; ?>" />
</map>

SO网友:s_ha_dum

get_permalink 将接受一个post ID或post对象,因此只要稍加重写,它就可以满足您的需要。

$perm = (is_home() && !empty($posts[0])) ? get_permalink($posts[0]) : get_permalink(); 
$title = (is_home() && !empty($posts[0])) ? get_the_title($posts[0]->ID) : get_the_title(); ?>

<a href="http://www.stumbleupon.com/submit?url=<?php echo urlencode($perm); ?>&title=<?php echo urlencode($title); ?>" alt="" title="">test</a>
$posts[0] 应该是主查询中的第一篇帖子。如果您创建了辅助查询,则该部分可能是错误的。

结束

相关推荐

Taxonomy based permalinks

在我的网站上,我使用自己的分类法。我希望分类学与permalink相结合。因此,如果一个新闻页面有分类法,permalink就会改变。像这样:mysite。com/%custom\\u tax%/blog/%postname%,如果是一个页面,请点击:mysite。com/%custom\\u tax%/%postname%但如果没有我想要的分类法:mysite。com/blog/%postname%,如果它是一个页面:mysite。com/%postname%我怎样才能轻松地做到这一点?我已经设置了%c