wordpress元素查找PHP文件,小部件中的php按类获取元素(wordpress)

本文探讨了如何从WordPress帖子中获取$ticker信息的方法。当帖子包含标签时,可以通过标签来提取$ticker;若帖子中没有标签,则尝试从文章内容中的SPAN元素中获取$ticker。此外,还提供了一个用于从帖子元数据中获取$ticker的函数。
摘要由CSDN通过智能技术生成

现在我的$ticker在posts中是由tag定义的,它非常适合widget

Global $wp_query;

$post_id = $wp_query->get_queried_object_id();

$tags = wp_get_post_tags($post_id);

$category = get_the_category($post_id);

$isHome = is_front_page();

$isArticle = !(empty($tags) || is_category());

//if (!$isHome && !$isArticle && empty($args['force'])) return;

// before and after widget arguments are defined by themes

echo $args['before_widget'];

if (!empty($title))

echo $args['before_title'] . $title . $args['after_title'];

$ticker = tr_get_ticker($post_id);

$sector = tr_get_sector($post_id);

if( $title = apply_filters( 'widget_title', $instance['title'] ) )

echo $args['before_title'] . $title . $args['after_title']; ?>

More <?php echo $ticker ?> Research at TipRanks

但也有帖子,里面没有任何标签。

我需要$ticker从标签或文章中的SPAN获得:

我该怎么办?

如果需要,请在此处搜索标记:

function tr_get_ticker($post_ID) {

$ticker = get_post_meta($post_ID, 'ticker', TRUE);

if (empty($ticker)) {

$tags = wp_get_post_tags($post_ID);

foreach ($tags as $tag) {

$term = $tag->name;

$isTicker = strlen($term) <= 5 && ctype_upper($term);

$isTickerWeak = strlen($term) <= 5;

if ($isTickerWeak) {

$ticker = $term;

}

if ($isTicker) {

$ticker = $term;

break;

}

}

}

return strtoupper($ticker);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值