Цикл пользовательского типа сообщения

Я новичок в WordPress. Я хотел бы создать новый пользовательский тип записи, сгенерировать этот код, и он работает.

<?
// Register Custom Post Type
function berita_post_type() {

$labels = array(
'name'                => _x( 'berita-internal', 'Post Type General Name', 'text_domain' ),
'singular_name'       => _x( 'berita-internal', 'Post Type Singular Name', 'text_domain' ),
'menu_name'           => __( 'Berita Internal', 'text_domain' ),
'parent_item_colon'   => __( 'Parent Item:', 'text_domain' ),
'all_items'           => __( 'Semua Berita', 'text_domain' ),
'view_item'           => __( 'Lihat', 'text_domain' ),
'add_new_item'        => __( 'Tambah', 'text_domain' ),
'add_new'             => __( 'Tambah Berita', 'text_domain' ),
'edit_item'           => __( 'Edit Berita', 'text_domain' ),
'update_item'         => __( 'Update berita', 'text_domain' ),
'search_items'        => __( 'Search berita', 'text_domain' ),
'not_found'           => __( 'Not found', 'text_domain' ),
'not_found_in_trash'  => __( 'Not found in Trash', 'text_domain' ),
);
$args = array(
'label'               => __( 'berita-internal', 'text_domain' ),
'description'         => __( 'berita-internal', 'text_domain' ),
'labels'              => $labels,
'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', ),
'taxonomies'          => array( 'category', 'post_tag' ),
'hierarchical'        => false,
'public'              => true,
'show_ui'             => true,
'show_in_menu'        => true,
'show_in_nav_menus'   => true,
'show_in_admin_bar'   => true,
'menu_position'       => 5,
'can_export'          => true,
'has_archive'         => true,
'exclude_from_search' => false,
'publicly_queryable'  => true,
'rewrite'             => true,
'capability_type'     => 'page',
);
register_post_type( 'internal', $args );

}

// Hook into the 'init' action
add_action( 'init', 'berita_post_type', 0 );

?>

Это работает, но как мне отобразить все сообщения в этом пользовательском типе сообщения?
это будет как обычный пост в блоге
Спасибо

0

Решение

Попробуйте это: создайте новый файл berita-Internal.php и загрузите в каталог текущей темы.

<?php
/**
* Template Name: Berita Internal
*
* @package WordPress
*/

get_header(); ?>

<div id="primary" class="site-content">
<div id="content" role="main">

<?php
$args=array(
'post_type' => 'berita-internal',
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts'=> 1);

$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
endwhile;
}
wp_reset_query();  // Restore global post data stomped by the_post().
?>

</div><!-- #content -->
</div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Затем перейдите в wp-admin и создайте новую страницу (page-> add new). Посмотрите на правую сторону,

Зайдите в шаблон dropdow-> выберите Berita Internal. Затем сохраните и просмотрите страницу.

1

Другие решения

Было бы лучше создать новый шаблон и использовать приведенный ниже код для создания нового шаблона, а затем создать новую страницу и назначить этот шаблон для вашей страницы.
попробуй что-нибудь подобное

<?php
/**
* Template Name: Your Template name
*
*/
?>

<?php get_header(); ?>

<div id="container">
<div id="content">

<?php
$type = 'berita-internal'; //change product type as per your custom post type
$args=array(
'post_type' => $type,
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts'=> 1

$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
endwhile;
}
wp_reset_query();  // Restore global post data stomped by the_post().
?></div><!-- #content -->
</div><!-- #container -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector