Php 如何在Wordpress贴子页面中排列内容?

Php 如何在Wordpress贴子页面中排列内容?,php,wordpress,custom-wordpress-pages,Php,Wordpress,Custom Wordpress Pages,我正在尝试格式化具有自定义类型的单个帖子页面模板。我使用的是_content(),它显示所有的帖子内容,但是我如何调用各个内容字段以便在模板中排列它们呢 functions.php function stories_init() { $args = array( 'label' => 'Stories', 'public' => true, 'show_ui' => true, 'capability_type' => 'post',

我正在尝试格式化具有自定义类型的单个帖子页面模板。我使用的是_content(),它显示所有的帖子内容,但是我如何调用各个内容字段以便在模板中排列它们呢

functions.php

function stories_init() {
$args = array(
  'label' => 'Stories',
    'public' => true,
    'show_ui' => true,
    'capability_type' => 'post',
    'hierarchical' => false,
    'rewrite' => array('slug' => 'stories'),
    'query_var' => true,
    'menu_icon' => 'dashicons-video-alt',
    'supports' => array(
        'title',
        'editor',
        'custom-fields',

        'thumbnail',)



    );
register_post_type( 'stories', $args );
}
single post.html

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>

<?php endwhile;  ?>

由于自定义帖子的名称是
故事
,因此最好在主题目录中创建一个名为:
single stories.php
的专门文件。在该文件中,您可以执行以下操作:

<?php 
    // FILE-NAME: single-stories.php

    if ( have_posts() ) : 
        while ( have_posts() ) : the_post(); $id= get_the_ID(); // IN CASE YOU NEED IT ?>
            <h2><?php the_title(); ?></h2>
            <?php the_content(); ?>
            <span class="entry-author"><?php echo get_the_author(); ?></span>
            <span class="entry-date"><?php echo get_the_date(); ?></span>
            <!-- YOU CAN DO AS YOU WISH IN THIS FILE -->
            <!-- AND THE RENDERING HERE WILL BE UNIQUE TO THE CUSTOM STORIES POSTS -->
            <!-- HOWEVER, BE INFORMED THAT THIS IS FOR DETAILED (SINGLE-POST) VIEW ONLY -->
        <?php endwhile;  ?>
    <?php endif;  ?>

如果您想将内容的各个部分分离出来,比如每个段落或其他内容,您需要创建自定义字段以在帖子中使用<代码>内容()将始终打印出整个内容

如果你想要一个插件来做这件事,这是最流行的

或者,在创建新帖子时,您可以转到顶部,单击
屏幕选项
,然后选中
自定义字段框

自定义字段将显示在您的帖子内容框下。您可以创建一个新的并给它一个值(它们充当键/值对)

要在模板中调用它,请使用

$post\u id
->是要为其设置元数据的帖子的id。使用
$post->ID
获取
$post
变量范围内的帖子ID。使用
获取\u ID()
检索WordPress循环中当前项的ID

$key
->是包含所需元值名称的字符串


$single
可以是
true
false
。如果设置为true,则函数将以字符串形式返回单个结果。如果为false或未设置,则函数将返回一个自定义字段数组。

您希望与哪些内容字段通信?如何调用各个内容字段以便在模板中排列它们?顺便说一下;您可以创建一个名为:。“single stories.php”并在该文件中进行所有自定义…我想访问不同div中的内容。例如,我希望标题出现在与编辑器中的文本不同的列中。所以我只想返回自定义字段。谢谢!这就是我要找的。有没有办法删除自定义字段?如果你只想删除某篇特定文章,你可以在wordpress管理员中创建文章的屏幕上删除。如果您想在所有帖子中删除自定义字段,最好进入phpmyadmin并执行SQL查询,一次从所有内容中删除它。也许有更简单的方法,但我不确定。谢谢你的回答。我想我的问题措辞很糟糕,但内特能理解我的意思。