我的函数中有以下代码。php文件在我的帖子中显示帖子短链接(如果可能的话,我不想编辑主题文件)。。。
function add_post_content($content) {
if ( is_single() ) {
$content .= \'<p>Shortlink: \' .wp_get_shortlink(); \'</p>\';
} elseif ( \'portfolio\' == get_post_type() ) {
$content .= \'<p></p>\';
}
return $content;
}
add_filter(\'the_content\', \'add_post_content\');
wp\\u get\\u shortlink函数不能用于自定义帖子类型(我理解)。我有一个自定义的帖子类型,所以我试图阻止它在该帖子类型上运行,但它确实会-只显示“Shortlink:”(因为该函数不起作用,它实际上不会显示任何其他内容)。有谁能帮助我显示自定义帖子短链接,或者编辑我的代码以阻止它显示“短链接:”?
另外,是否可以编辑代码,以便短链接显示在表单文本框中?我试过了,但没有成功。非常感谢。
我已经把我的东西留下了。您将在页面底部看到输出。第二个链接是自定义帖子类型。。。
http://skipology.com/iphoneography-feature-puddles-featured-by-eyeem/
http://skipology.com/project/iphoneography-exhibition-hip-2b-square/
SO网友:Duncan Micahel-MacGregor
这对我真的很有帮助,我将其与我的其他代码结合在一起-我需要为放大弹出窗口提供自己的图像链接类,但只针对我的博客/新闻部分,而不是自定义帖子。
希望这对其他人有帮助:
add_filter(\'the_content\', \'my_addlightboxrel\');
function my_addlightboxrel($content) {
if ( \'craft\' == get_post_type() )
return $content;
if ( is_single() )
global $post;
$pattern ="/<a(.*?)href=(\'|\\")(.*?).(bmp|gif|jpeg|jpg|png)(\'|\\")(.*?)>/i";
$replacement = \'<a$1href=$2$3.$4$5 class="inline-image"$6>\';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}