wordpress调用自定义类型文章
时间 : 2024-01-04 00:57:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
最佳答案
要在WordPress中调用自定义类型的文章,您可以按照以下步骤进行操作:
步骤1:创建自定义类型的文章
首先,在你的主题的functions.php文件中添加以下代码,用于创建自定义类型的文章:
```php
function create_custom_post_type() {
register_post_type( 'custom_post',
array(
'labels' => array(
'name' => __( 'Custom Posts' ),
'singular_name' => __( 'Custom Post' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'custom-posts'),
)
);
}
add_action( 'init', 'create_custom_post_type' );
这将创建一个名为“Custom Posts”的自定义类型的文章。
步骤2:在模板文件中调用自定义类型的文章
首先,找到你想在其中显示自定义类型文章的模板文件。通常情况下,它可能是archive.php,single.php或page.php等文件。
在你选定的模板文件中,添加以下代码来调用自定义类型文章:
```php
<?php
$args = array(
'post_type' => 'custom_post',
'posts_per_page' => -1, //显示所有的自定义类型文章
);
$custom_query = new WP_Query( $args );
if ( $custom_query->have_posts() ) {
while ( $custom_query->have_posts() ) {
$custom_query->the_post();
// 在这里添加你的自定义类型文章的显示内容
}
}
wp_reset_postdata();
?>
此代码将通过指定自定义类型的文章调用自定义类型文章,并在循环中将它们的内容进行显示。
步骤3:定制自定义类型文章的显示内容
在上面的代码中,你可以自己定义自定义类型文章的显示内容。你可以使用`the_title()`函数来显示自定义文章的标题,`the_content()`函数来显示自定义文章的内容等。
例如,你可以添加以下代码来显示自定义类型文章的标题和内容:
```php
<?php
while ( $custom_query->have_posts() ) {
$custom_query->the_post();
echo '<h2>' . get_the_title() . '</h2>';
echo '<div>' . get_the_content() . '</div>';
}
?>
通过这样的方式,你可以根据自己的需要来自定义显示自定义类型文章的内容。
希望这能帮助到你!
其他答案
在WordPress中调用自定义类型的文章非常简单。首先,您需要在functions.php文件中注册您的自定义类型。以下是一个示例:
function custom_post_type() {
register_post_type('custom_type',
array(
'labels' => array(
'name' => __('Custom Type'),
'singular_name' => __('Custom Type')
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'custom-type'),
)
);
}
add_action('init', 'custom_post_type');
在上面的代码中,我们注册了一个名为"custom_type"的自定义类型,并设置了一些基本参数,如名称、单数名、公共可见性、存档选项和重写规则。
完成后,您可以在WordPress后台的“文章”菜单下看到您的自定义类型。
接下来,您可以使用WP_Query类或者get_posts函数来调用自定义类型的文章。以下是两种调用的示例:
使用WP_Query类的示例:
$args = array(
'post_type' => 'custom_type',
'posts_per_page' => 5 // 显示5篇文章
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// 在这里显示您的文章内容
the_title(); // 显示文章标题
the_content(); // 显示文章内容
}
}
使用get_posts函数的示例:
$args = array(
'post_type' => 'custom_type',
'posts_per_page' => 5 // 显示5篇文章
);
$posts = get_posts($args);
foreach ($posts as $post) {
setup_postdata($post);
// 在这里显示您的文章内容
the_title(); // 显示文章标题
the_content(); // 显示文章内容
}
以上是调用自定义类型文章的简单示例。您可以根据自己的需要进行修改和扩展。
上一篇
宝塔控制面板内存满了怎么清理
下一篇
宝塔面板布局设置在哪找
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章







