WordPress

WordPress カスタム投稿

 

今日作業したので、今後の省力化の為にメモ(ㆁᴗㆁ✿)

VK All in One Expansion unitでitemプラグインで、カスタム投稿タイプ”item”は作っている状態。

テーマはlightning

 

◎functions.php

/*-------------------------------------------*/
/*  item 製品カスタムポストタイプ用
/*-------------------------------------------*/
function new_post_type()
{
	register_post_type('item',
		array(
			'labels' => array(
				'name' => __('製品'),
				'singular_name' => __('製品')
			),
			'public' => true,
			'menu_position' => 3,
			'has_archive' => true // アーカイブページを許可する
		)
	);
}
add_action('init', 'new_post_type');

 

 

◎single-item.php

<?php get_header(); ?>

<?php get_template_part('module_pageTit'); ?>
<?php get_template_part('module_panList'); ?>

<div class="section siteContent">
<div class="container">
<div class="row">

<div class="col-md-8 mainSection" id="main" role="main">

<?php
if( apply_filters( 'is_lightning_extend_single' , false ) ):
    do_action( 'lightning_extend_single' );
else:
if (have_posts()) : while ( have_posts() ) : the_post();?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
	<header>
	<?php get_template_part('module_loop_post_meta');?>
	<h1 class="entry-title"><?php the_title(); ?></h1>
	</header>
	<div class="entry-body">
	<?php the_content();?>
	</div><!-- [ /.entry-body ] -->

	<div class="entry-footer">
	<?php
	$args = array(
		'before'           => '<nav class="page-link"><dl><dt>Pages :</dt><dd>',
		'after'            => '</dd></dl></nav>',
		'link_before'      => '<span class="page-numbers">',
		'link_after'       => '</span>',
		'echo'             => 1 );
	wp_link_pages( $args ); ?>

	<?php
	/*-------------------------------------------*/
	/*  Category and tax data
	/*-------------------------------------------*/
    $args = array(
        'template' => __( '<dl><dt>%s</dt><dd>%l</dd></dl>','lightning' ),
        'term_template' => '<a href="%1$s">%2$s</a>',
    );
    $taxonomies = get_the_taxonomies($post->ID,$args);
    $taxnomiesHtml = '';
    if ($taxonomies) {
		foreach ($taxonomies as $key => $value) {
			if ( $key != 'post_tag' ) {
				$taxnomiesHtml .= '<div class="entry-meta-dataList">'.$value.'</div>';
			}
    	} // foreach
	} // if ($taxonomies)
	$taxnomiesHtml = apply_filters( 'lightning_taxnomiesHtml', $taxnomiesHtml );
	echo $taxnomiesHtml;
	?>

	<?php $tags_list = get_the_tag_list();
	if ( $tags_list ): ?>
	<div class="entry-meta-dataList entry-tag">
	<dl>
	<dt><?php _e('Tags','lightning') ;?></dt>
	<dd class="tagcloud"><?php echo $tags_list; ?></dd>
	</dl>
	</div><!-- [ /.entry-tag ] -->
	<?php endif; ?>
	</div><!-- [ /.entry-footer ] -->

	<?php comments_template( '', true ); ?>
</article>
<?php endwhile;endif;
endif;
?>

<nav>
  <ul class="pager">
    <li class="previous"><?php previous_post_link( '%link', '%title' ); ?></li>
    <li class="next"><?php next_post_link( '%link', '%title' ); ?></li>
  </ul>
</nav>

</div><!-- [ /.mainSection ] -->

<div class="col-md-3 col-md-offset-1 subSection">
<?php get_sidebar(get_post_type()); ?>
</div><!-- [ /.subSection ] -->

</div><!-- [ /.row ] -->
</div><!-- [ /.container ] -->
</div><!-- [ /.siteContent ] -->
<?php get_footer(); ?>

 

 

 

 

◎front-page.php

 

サブループ追加

<h2>製品情報ページ</h2>
			<?php
			$args = array( 'post_type' => 'item' );  // カスタム投稿タイプ Products
			$the_query = new WP_Query($args); if($the_query->have_posts()):
			?>
			<?php while ($the_query->have_posts()): $the_query->the_post(); ?>

				   <?php get_template_part('module_loop_post'); ?>

			<?php endwhile; ?>
			<?php wp_reset_postdata(); ?>
			<?php else: ?>
			<!-- 投稿が無い場合の処理 -->
			<?php endif; ?>

 

 

 

 

 

 

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)