Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress为不同样式的段落定制文章类型_Php_Wordpress_Wordpress Theming_Custom Post Type_Custom Wordpress Pages - Fatal编程技术网

Php Wordpress为不同样式的段落定制文章类型

Php Wordpress为不同样式的段落定制文章类型,php,wordpress,wordpress-theming,custom-post-type,custom-wordpress-pages,Php,Wordpress,Wordpress Theming,Custom Post Type,Custom Wordpress Pages,我的主页上的内容看起来像: <section id="about"> <p class="quote"> </p> <div class="text"> <h2></h2> <p></p> </div> </section> <section id="about-photo"> <div

我的主页上的内容看起来像:

<section id="about">
    <p class="quote">
    </p>
    <div class="text">
        <h2></h2>
        <p></p>
    </div>
</section>

<section id="about-photo">
    <div class="image">
        <img src="" alt="">
    </div>
</section>

<section id="mission">
    <div class="text">
        <h2></h2>
        <p></p>
    </div>
</section>


我想知道在CMS中复制这种结构的方法是否是创建自定义的帖子类型。我的理由是我有不同类型的p标签(“.quote”,和一个未分类的“p”)。然而,从我所看到的所有例子来看,定制的帖子类型似乎并不是这样使用的。也就是说,对“类似段落”的信息使用两个单独的字段。

我刚才就是这么做的。如果你不介意花一点钱买一个很棒的插件

步骤1:获取高级自定义字段插件-自定义字段非常棒,添加到模板非常简单

步骤2:为高级自定义字段购买repeater字段插件

步骤3:安装插件

步骤4:通过创建包含两个子字段的repeater字段来创建自定义字段。这两个子字段应该是段落和类。确保检查类字段的stripHTML设置

步骤5:添加到模板

如果您有预定义的值,甚至可以将“类”字段设置为选择列表。

您可以执行以下操作:

  • 创建带有标记的自定义帖子类型
  • 使用唯一标记名在此帖子类型中添加帖子数量
  • 创建具有所有post类型的循环,并在该循环中设置如下条件:,
    
    if(post标记名==“about”)
    {
    //你“关于”样式选择div
    }else if(post标记名==“关于照片”){
    //你的“关于照片”风格选择部门
    }else if(后标签名称=“任务”){
    //你的“使命”风格选择部门
    }
    

很难回答什么是最好的,但仅仅为了添加一个类而添加一个新的内容类型似乎有点过分。您应该能够通过在现有模板中添加一种新的模板或一些条件代码来实现这一点。另一种方法是只为与其父元素相关的不同
p
元素编写css,即:
p{…}#about p{…}
等等。我考虑过为父元素编写不同的css。这里的问题是,我认为只有通过添加html标记来确定哪些文本属于“.quote”类时,此解决方案才有效(如我所说,在不了解主题等更多信息的情况下,很难给出任何答案)。您可以查看“高级自定义字段”插件。例如,使用该插件,您可以向普通帖子内容类型添加一个自定义字段。该字段可以是一个复选框,说明帖子是否应该具有
p.quote
类,然后在呈现帖子之前读取模板中复选框的值,即
$value=get_字段('my_字段');$cssClass=($value==1?“引号”:“)
为什么他需要一个重复字段来完成这项工作?他只需要添加一个新字段组并连接到新的文本字段,然后将此字段组附加到“post”类型的内容类型。重复字段使他有机会自由地访问不同的类,而不必受限于严格的模板,他现在可以添加di的变体我花了几天的时间才意识到这是正确的回答。虽然我想做的事情看起来很简单,但似乎只能通过一个插件来实现(尽管它是由下载量最多的插件之一实现的).是的,我基本上在每个Wordpress网站上都使用ACF插件。看,你可以手动完成所有这些,但我发现这真的为你的项目增加了很多时间…我在这里的部分使用了它: