【问题标题】:Custom post builder? via custom fields? (wordpress)自定义帖子生成器?通过自定义字段? (wordpress)
【发布时间】:2013-08-07 01:44:48
【问题描述】:

您好,我想知道是否有人知道最好的方式来装备 wordpress 的后端,让我可以轻松地以几种不同的变体自定义帖子布局,但不是通过自定义帖子/类别/标签模板或自定义帖子类型。我一直在尝试做的是一次添加自定义字段,每个字段都有不同的布局,每个字段用于主文章帖子的连续部分,这样我就可以选择文章每个部分的外观。

我猜是我需要某种代码来继续让我在帖子正文中添加自定义字段,因为文章的某些部分可能有重复的布局(例如,img 在左边的文本在右边,或者img 上面的文字)。到目前为止,我一直在尝试将 Advanced Custom Fields 插件用于自定义字段 - 但我被困在两个部分。

首先是如何制作一个仅用于布局的自定义字段,例如在具有 css 属性的 div 容器中用于其他内容,例如文本、图像、画廊、嵌入的视频等。

第二个如前所述,我的假设是我需要以某种方式允许将自定义字段重复添加到帖子正文的某个部分,以及我现在想不出该怎么做一种方式。

【问题讨论】:

    标签: php plugins wordpress custom-fields


    【解决方案1】:

    根据您的数量,我会使用自定义帖子类型。但如果你只有几个,你可以为条件 CSS 创建触发器。

    在您的帖子中保存一个自定义字段,如下所示:

    background => green
    

    然后在帖子模板上:

    // echo the string "green"
    <div class="" style="<?php echo get_post_meta( $post_id, background, true ); ?>"  ></div>
    

    或者您可以创建一个自定义类来为您的超级特别帖子设置样式表样式:

    .awesomepost{ bunchastuff:amazing; }
    

    然后在您的帖子自定义字段中创建

    stylefiftythree => awesomepost
    

    并在 div 中添加类以在类属性中回显精彩的帖子。

    <div class="<?php echo get_post_meta( $post_id, stylefiftythree, true ); ?>" style=""  ></div>
    

    编码后,我意识到这很糟糕。单独跟踪这些页面及其样式非常棒。您必须使用 CPT 或 Page 模板,除非您有 10 种以下这样的场景。

    【讨论】:

    • 是否可以将 div 添加到具有自定义字段的帖子中?如果是的话,这对我来说将是一个开始。我真的不想走 CPT 路线,因为变化的数量可能只会随着时间的推移而增加,所以我宁愿不编写每一个可能的部分组合。
    • 好吧...你比我好。但是,您可以输出自定义字段值来触发内联样式。你明白吗?
    • 它会像这样工作吗 - 图片库'; } else { echo '相册'; } ?>
    • 除了用 div 类替换超链接
    • 是的...但是在类属性中回显它而不是创建变量。你是 PH​​P 新手吗?如果您需要 ben[AT]webenvelopment.com,可以给我发电子邮件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 2016-06-25
    • 2020-08-25
    • 2014-03-02
    相关资源
    最近更新 更多