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(); // 显示文章内容

}

以上是调用自定义类型文章的简单示例。您可以根据自己的需要进行修改和扩展。