获取POST格式,并在不同的范围内将其用作一个css类

时间:2016-05-20 作者:Arete

我使用<span> 在循环中,我想得到每个帖子的格式,帖子作为一个类包含在单独的spans.

示例:

If post格式is video and private: 我想呈现:

<span class="format-video"></span>
<span class="status-private"></span>
到目前为止我已经试过了<span <?php get_post_format_string($class); ?>></span> 这对我不起作用,因为这将在一个页面中呈现所有帖子格式和状态span, 不在其他位置spans...

2 个回复
SO网友:bagpipper

您也可以尝试<span class="<?php echo get_post_format($post->ID); ?>"></span>其他可用详细信息here

从此处编辑:

根据我提供的链接,get\\u post\\u format()为您提供post格式post和post\\u类型post。

所以,如果您想在循环中使用它,您可以尝试

while ( have_posts() ) : the_post();
   echo \'<span class="\'.get_post_format().\'">Your content</span>\';   
endwhile;
上面的代码将在您的span 基于post格式。例如,如果您的post是一种图像格式,则输出如下

<span class="image">You\'re content</span>
我希望这有意义

SO网友:cjbj

每个帖子最多有一种格式和一种状态。要回显所需的格式,请执行以下操作:

if (get_post_format($post->ID))
    echo \'<span class="format-\' . get_post_format($post->ID); . \'"></span>\';
要回显您需要的状态,请执行以下操作:

if (get_post_status($post->ID))
    echo \'<span class="status-\' . get_post_status($post->ID); . \'"></span>\';
希望这就是你需要的。

相关推荐

在帖子内容中使用语义HTML有什么好处?

我一直在阅读语义HTML作为提高可访问性和SEO的一种手段,但我仍在学习语义HTML的含义。我的一个问题是,是否有必要确保在帖子内容中尽可能多地使用语义HTML。Example:我有一个研究项目的职位类型。单个研究项目的总结可以有任意数量的缩写,如学历、前缀和后缀(例如,先生、先生或小)、疾病、组织、技术(例如,MRI)等。它还可以引用其他日期,例如过去的研究何时完成。网站上肯定会有研究项目发布的日期。以下是一些让我对过去使用语义HTML感到好奇的例子:日期范围,如;2020-2022年”</序数的