如何在侧边栏小部件中使用标题属性?

时间:2015-09-07 作者:nisr

我有一个自定义的帖子类型“article”&;我需要显示一些自定义URL,这是侧栏中的一个小部件,使用php code widget.当我在循环中使用此代码时,它可以完美地工作:

<a href="<?php echo site_url(\'/article/full-text/\'); ?>
<?php $slug = $post->post_name; echo $slug; ?>" title="<?php the_title_attribute(); ?>">Full Text</a>
但当我将此代码放入php代码小部件时,它只显示url的第一部分。更清楚地说,当我在循环中使用此代码时,url将是(www.my-site.com/article/full-text/article-title). 但是在php代码小部件中,url将是(www.my-site.com/article/full-text/).我错过什么了吗?有什么帮助吗?

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

You\'r missing$post变量(它未定义,因此您无法获取post\\u name)。

作为一种解决方案,您可以添加global $post;

You\'r代码如下:

<a href="<?php echo site_url(\'/article/full-text/\'); global $post;
$slug = $post->post_name; echo $slug; ?>" title="<?php the_title_attribute(); ?>">Full Text</a>