Php 如何在Wordpress贴子页面中排列内容?
我正在尝试格式化具有自定义类型的单个帖子页面模板。我使用的是_content(),它显示所有的帖子内容,但是我如何调用各个内容字段以便在模板中排列它们呢 functions.phpPhp 如何在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',
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查询,一次从所有内容中删除它。也许有更简单的方法,但我不确定。谢谢你的回答。我想我的问题措辞很糟糕,但内特能理解我的意思。