根据标签ID或名称为特定标签创建Single.php

时间:2016-07-25 作者:FRQ6692

我有多个标签,想创建多个单标签。php for everyone标记。

How create single.php for tags??

此代码适用于类别,如何为标记编辑它??

 function my_category_templates($single_template) {
 global $post;

 if ( in_category( \'raspee\' )) {
    $single_template = dirname( __FILE__ ) . \'/single-raspee.php\';
 }
  return $single_template;
 }
 add_filter( "single_template", "my_category_templates" );

1 个回复
最合适的回答,由SO网友:ngearing 整理而成

has_tag() 是一个函数,用于检查post 有特定标签

您可以将其集成到代码中,如下所示:

function my_category_templates($single_template) {
 global $post;

 if ( in_category( \'raspee\' )) {
    $single_template = dirname( __FILE__ ) . \'/single-raspee.php\';
 }

 if ( has_tag( \'everyone\' )) {
    $single_template = dirname( __FILE__ ) . \'/single-everyone.php\';
 }

  return $single_template;
 }
 add_filter( "single_template", "my_category_templates" );
您可以在此处签出此功能:https://developer.wordpress.org/reference/functions/has_tag/

相关推荐

get_the_tags doesn't works?

我正在创建一个插件,用户将在其中提交他们的电子邮件地址和喜爱的标签。发布新帖子时,如果帖子具有与用户最喜爱的标签类似的标签,则会向用户发送电子邮件。为此,我需要将新的贴子标签与用户最喜欢的标签进行比较。根据其定义get_the_tags($postId) 应返回post_tags 但是没有。我不知道该怎么办!add_action(\'publish_post\', array( $myClass ,\'wp_send_emailToUser\' ), 10, 2); class customFun