Wordpress显示帖子链接为纯文本,如果未发布

问题描述 投票:0回答:1
如果未发布目标帖子,我可以在WordPress中引起链接(当前6.7.2)作为纯文本显示?

我知道如何创建超链接以及如何为未发布的帖子创建永久链接(如果我想通过电子邮件发送)。

我想做的是安排一系列帖子,并将列表或表格放在一个带有标题的帖子时间表的小部件中,并且一旦发布目标帖子,标题就可以用作超链接,并作为纯文本呈现为纯文本。

您可以使用主题

functions.php

文件或自定义短代码内的一些自定义PHP来实现此目标。这是使用自定义短代码完成它的简单方法:
wordpress plugins conditional-statements hyperlink shortcode
1个回答
0
投票
添加以下代码到您的

functions.php

文件:

function conditional_post_link($atts) { $atts = shortcode_atts(array( 'id' => '', 'text' => 'Post Title' ), $atts, 'post_link'); $post = get_post($atts['id']); if ($post && $post->post_status === 'publish') { return '<a href="' . get_permalink($atts['id']) . '">' . esc_html($atts['text']) . '</a>'; } else { return esc_html($atts['text']); } } add_shortcode('post_link', 'conditional_post_link');

在您的帖子,小部件或页面编辑器中,使用这样的快捷代码:

[POST_LINK ID =“ 123” text =“即将到来的帖子标题”]
replace

123

带有帖子ID,并带有实际标题的“即将到来的帖子标题”。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.