如果DO_SHORT CODE为空,则返回一些消息

时间:2022-01-20 作者:critchie

我有一个招聘页面。为了使帖子过期,我使用了PostExpirator插件和短代码,[PostExpirator]。如果插件中未选择过期日期,我想返回消息;直到填满为止"E;

这是我迄今为止一直在使用的代码。


echo \'<div class="entry-content">\';
echo \'<a href="\' . get_permalink() . \'" class="block-link">\';

echo \'<header class="one-half first entry-header block-link-entry-header">\';
echo \'<p>\' . get_the_title() . \'</p>\';
echo \'</header>\';

echo \'<p class="one-half">\';
echo do_shortcode( \'[postexpirator]\' );
echo \'</p>\';
echo \'</a>\';
echo \'<hr>\';
echo \'</div>\';

echo \'</article>\';```

1 个回复
SO网友:Sébastien Serre

从WordPress的几个版本来看,最好使用https://developer.wordpress.org/reference/functions/apply_shortcodes/ iodo_shortcode.

也就是说你肯定可以用has_shortcode() https://developer.wordpress.org/reference/functions/has_shortcode/

相关推荐

列出短码(DO_SHORTCODE)中的分类术语段

我想在我的短代码中列出分类术语。这是我获取术语列表的方式(用逗号分隔):<?php $terms = get_the_terms( $post->ID , array( \'shoptype\' ) ); $i = 1; foreach ( $terms as $term ) { $term_link = get_term_link( $ter