【问题标题】:Adding content via wordpress admin通过 wordpress 管理员添加内容
【发布时间】:2016-08-24 06:38:20
【问题描述】:

我正在开发一个 wordpress 主题,其中有一组自定义页面,每个页面都有自己的内容!例如,假设有一个自定义页面,其中内容已经使用 HTML 完成,但我需要能够使用 wordpress 管理面板更改单个段落的内容。

我如何使用 wordpress 框架做到这一点?是否有任何特殊方法可以将自定义可编辑字段添加到页面中的特定内容位置?

【问题讨论】:

  • 您可以使用高级自定义字段插件来做到这一点
  • 嗯,实际上我只需要提供没有任何插件的主题。应该可以使用wordpress的核心功能来做到这一点
  • 另一种选择是使用可视化作曲家插件并使用您的 html 生成自定义短代码,这是更相关的方式
  • 你可以添加自定义元框,没有插件这是最好的方法,
  • 检查这个wordpress插件Advanced Custom Fields它应该适合你。

标签: php wordpress content-management-system


【解决方案1】:

只需添加元框并从帖子元中获取值以显示在您的 html 中

您无需任何编程技能即可从此站点生成元框

https://jeremyhixon.com/tool/wordpress-meta-box-generator/

并使用以下代码获取元字段值

get_post_meta(get_the_ID(), 'meta_key', true);

【讨论】:

    【解决方案2】:

    使用 Wordpress 循环来执行此操作:

    <div class="content">
    <p>Your static content goes here</p>
    
    <?php if ( have_posts() ) : ?>
        <?php while ( have_posts() ) : the_post(); ?> 
            <?php the_content(); ?>
        <?php endwhile; ?>
    <?php endif; ?>
    
    <p>Or here</p>
    </div>
    

    if(have_posts()) 和 endif 之间的这部分;将从 Wordpress 管理面板生成,因此您可以使用页面所见即所得编辑器轻松更改它,而无需任何其他插件。

    不要忘记将您的自定义页面创建为页面模板并分配给管理面板中的页面,否则它将无法按预期工作。

    【讨论】:

      【解决方案3】:

      使用以下代码:

      <?php 
          $id=2; 
          $post = get_post($id); 
          $content = apply_filters('the_content', $post->post_content); 
          echo $content;  
      ?>
      

      这里,$id=2 是您从 WordPress 管理面板获取的页面 ID。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-26
        • 1970-01-01
        • 2014-06-10
        • 1970-01-01
        • 2019-12-20
        • 1970-01-01
        • 2012-01-04
        相关资源
        最近更新 更多