页面上有多个可编辑内容

时间:2013-08-07 作者:Josh

编辑:我通过使用Advanced Custom Fields 我可以编辑页面上的多个字段。我永远也不知道为什么WP默认没有这个功能。

这是我一直在寻找的那种PerchCMS默认拥有的能力。

谢谢你的回答。

我不习惯使用Wordpress作为CMS来编写网站,过去我使用了一个名为PerchCMS的CMS,它允许我使用php标记添加额外的多个部分:

<?php perch_content(\'InformationTitle\');?>
<?php perch_content(\'Information\');?>
<?php perch_content(\'AboutTitle\');?>
<?php perch_content(\'AboutContent\');?>
有了Wordpress,我真的不知道如何以这种方式添加多个部分,我在互联网上搜寻答案,但其他地方似乎没有答案。

我的部分代码如下:

<?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>


        <img src="<?php bloginfo(\'template_directory\'); ?>/assets/img/logo.png" class="fg3 logo" alt="Logo" />


          <div id=\'services\'>
            <p>
              <?php the_content(\'services\'); ?>
            </p>
          </div>

           <div id=\'about\'>
            <p>
              <?php the_content(\'about\'); ?>
            </p>
          </div>
使用这种方法,我写的所有内容都会重复。

我做错了什么?我知道这个循环是用来循环页面上的帖子的,我也看到有人提到过这样的插件来实现这一点,但Wordpress应该默认提供这个功能吗?有许多网站有不同的部分,需要独立编辑。

非常感谢您的帮助。

1 个回复
SO网友:gxt

里面什么都不能传the_content(); 除了“阅读更多”。为了达到你所需要的,可以这样做;

<?php get_header(); ?> // getting the header 

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> // the loop stuff

<?php 
        // PAGE 1
        $page_id = 8454; // id of the page you need to pull out the content of
        $page_data = get_page( $page_id ); // getting the data from the page
        $content = apply_filters(\'the_content\', $page_data->post_content); // filtering

        echo $content; // outputting the content 

        // PAGE 2
        $page_id = 8456;
        $page_data = get_page( $page_id );
        $content = apply_filters(\'the_content\', $page_data->post_content);

        echo $content;

        // PAGE 3
        $page_id = 8458;
        $page_data = get_page( $page_id );
        $content = apply_filters(\'the_content\', $page_data->post_content);

        echo $content;

?>


<?php endwhile; endif; ?> <?php // ending while and if ?>

<?php // get_sidebar(); ?> <?php // get the side bar if you want ?>
<?php get_footer(); ?> <?php // the footer ?>
•现在创建一个包含要输出和保存的信息的页面(页面>添加新)。

•找出页面的ID(查看您刚刚保存的页面的URL)这是您看到的数字post.php?= http://www.yoursite.com/wp-admin/post.php?post=8458&action=edit

•现在复制该数字并将其放置在$page\\u id=HERE

-------编辑-------

对我来说这是最好的方式。。。你有很多页面,但至少它们是有组织的。但是如果您愿意,您可以在管理区域的一个页面中拥有所有内容,并且只输出该页面的内容。在wordpress中,您可以在页面中使用HTML标记,因此在单个页面上可以有多个<div>s <p>s <h1>s <img>s 提供您想要的内容。

指数php

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php 
        $page_id = 8454;
        $page_data = get_page( $page_id );
        $content = apply_filters(\'the_content\', $page_data->post_content); 

        echo $content;
?>


<?php endwhile; endif; ?> <?php // ending while and if ?>

<?php // get_sidebar(); ?> <?php // get the side bar if you want ?>
<?php get_footer(); ?> <?php // the footer ?>
在admin中,创建一个页面并将所有内容放入其中:

<h1>Services</h1>
<div id="services">CONTENT OF SERVICES</div>

<h1>About</h1>
<div id="about">CONTENT OF About</div>

<h1>Images</h1>
<div id="images">
<img src="" alt="" />
<p>Some description</p>
</div>

结束

相关推荐

Pods CMS-在一个页面中加载两次Pod

我很难装载两次吊舱。假设我加载了一个与另一个豆荚相关的豆荚,我们称之为子豆荚。在页面的后面,如果我尝试加载子pod,我将得到空结果。实例$pods = new Pod(\'customization_category\'); $pods->findRecords(array(\'select\' => \"t.id, t.name\", \'where\' => \"t.id=$id\")); $pods->fetchRecord()