カテゴリー
WordPress

【WordPress】リピーターフィールドを配列で呼び出して値を取得

リピーターフィールド内、サブフィールドの値を取得。
もっと簡単なやり方がありそう。。

 <?php 
$int_area = get_field('int-area');//int-area(リピータフィールド名)から配列を取得 
$first_txt = array_slice($int_area[0],1,1);//array_slice値指定
$next_txt = current( $first_txt );//値を取り出す

echo $next_txt;//出力
?>

カテゴリー
WordPress

【WordPress】ps-taxonomy-expander記述サンプル

orderby=orderで設定が反映
下記では、get_termsに設定
出力部分はサイトに合わせて修正する

<ul>
  <?php
//タクソノミー別一覧を表示サンプル
$taxonomy =  'taxonomy名';
$terms = get_terms($taxonomy, 'orderby=order&get=all');//タクソノミー全取得 orderby=orderはps-taxonomy-expander用
foreach ($terms as $term){
?><li>
<a href="<?php bloginfo('url'); ?>/recruit_occupation/<?php echo $term->slug;?>/"><?php echo $term->name;?></a>
<?php echo '<strong class="num"><span style="font-weight:bold;color:#ff6600">'.$term->count.'</span></strong>件'; ?></a></li>
<?php } ?>
</ul>

カテゴリー
WordPress

【WordPress】検索結果サンプル

search.phpへ、以下を入れてみる。

<?php 
//結果件数
$search_hit = $wp_query->found_posts;
//検索キーワード
$searh_query = get_search_query();?>
<?php
if($search_hit==0){
  echo  "該当の情報はありませんでした。";
}else{
  echo 'キーワード「'.$searh_query.'」は、全'.esc_html($search_hit).'件の情報があります';
  //. (1+(5*$page_num))."-".(($page_num+1)*5)."件を表示";
  }
  ?>
  
  <!-- 繰り返し処理スタート -->
<?php if (have_posts()) :
while (have_posts()) : the_post();?>

 <!-- タイトルなど、表示させたい記事内容を記載 -->

<?php endforeach; endif;?>

<?php
endwhile; // 繰り返し処理終了
else : ?>

<h2>記事はありません</h2>
<p>お探しの記事は見つかりませんでした。</p>

<?php endif; ?>
  

カテゴリー
WordPress

【WordPress】固定ページにページネイション設置

忘れるのでメモ。

固定ページのページネイション
postなら、paged=’.$paged
カスタム投稿なら、’paged’ => get_query_var( ‘paged’ ),
を配列に入れる。

参照元:https://gist.github.com/alpacamofu/3755432

<?php

/*************************
     固定ページ
**************************/

if (have_posts()) : query_posts('posts_per_page=20&paged='.$paged); ?> 
 
	<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
    
		<?php while (have_posts()) : the_post(); /* 繰り返し処理開始 */?>
        
        	<!-- 繰り返し処理 -->
        
        <?php endwhile; /*繰り返し処理終了*/ ?>
    
    <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
 
<?php wp_reset_query();endif; ?>  
 
 
 
 
 
<?php

/*************************
   カスタム投稿タイプ
**************************/

if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
 
	<?php 
        global $post;
        $args = array(
            'posts_per_page' => 20, /* 一覧に表示するページ数 */
            'post_type' => 'nyan',/* 投稿タイプ  */
            'paged' => get_query_var( 'paged' ),/* ページネーションする場合は必須 */
        );
    
        $postslist = get_posts($args);
        foreach ( $postslist as $post) : setup_postdata(post); /* 繰り返し処理開始 */
    ?>
 
		<!-- 繰り返し処理 -->
 
 
	<?php endforeach; /*繰り返し処理終了*/ ?>
 
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

カテゴリー
WordPress

【WordPress】新着と更新マークを設置

更新のチェックはget_the_modified_date??

<?php
$today7 = date("Y-m-d", strtotime("-7 day"));
if( $today7 < get_the_modified_date()) { $icon =' <img src="http://xxx/up.png" align="middle" style="vertical-align: baseline;">';} 
if($today7<get_the_date()){$icon =' <img src="http://xxx/new.png" align="middle" style="vertical-align: baseline;">';} 
?>

<?php
    $myQuery = new WP_Query();
    $args = array( //サイトに合わせて変更
        'posts_per_page' => '5',
        'post_type' => 'post',
        'ignore_sticky_posts'  => 1,//先頭に固定表示を無視
        'post_status' => 'publish',
        'orderby' => 'date',
        'order' => 'DESC'//新しい記事順
    );
    $myQuery->query($args);
?>
<?php if($myQuery->have_posts()): while($myQuery->have_posts()) : $myQuery->the_post(); ?>

<?php echo $icon;?>//マークを表示

<?php
endwhile;
 endif;
 wp_reset_postdata();
  ?>

カテゴリー
WordPress

【WordPress】サニタイズ?したパスの記述

だっけかなあ(あやふや)。

<?php echo esc_url( home_url( '/entry/' ) ); ?>

カテゴリー
CSS

【CSS】角丸

コピペ用。
半径のセットは/で区切られている。
左上・右上・右下・左下の順で指定。

4隅角丸

/* border-radius */
border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;

上2隅角丸

/* border-radius */
border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;

下2隅角丸

/* border-radius */
border-radius: 0 0 10px 10px / 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px / 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px / 0 0 10px 10px;

カテゴリー
WordPress

【WordPress】カスタム投稿タイプのページにパスワード設定したい時

下記のコードを非表示にしたい内容を挟む。

<?php the_content(); ?>
<?php if ( !post_password_required( $post->ID ) ) : ?>
//パスワードをかけたい内容
<?php endif; ?>

カテゴリー
WordPress

【WordPress】PDFへの直リンクのアドレス固定にしたい時の対応

WordPressで、PDFへの直リンクのアドレス固定にしたい時の対応メモ。
 
PDF入力用カスタムフィールドを用意
固定ページからPDF用カスタムフィールドへ入力
表示させたい固定ページテンプレートにコードを設置
 

<?php
$pdf_data = get_field(‘field_name’,$post->ID);
if($pdf_data):
header("Location:". $pdf_data);
exit;
else:
endif;
?>

カテゴリー
WordPress

【WordPress】固定ページに設置したリピーターフィールドを呼び出してぐるぐる

固定ページに設置したリピーターフィールドを呼び出してぐるぐる

 

 <ul>
	 <?php
$the_query = new WP_Query( 'page_id=130' );//postid 130を指定
if ($the_query->have_posts()) :
while ( $the_query->have_posts() ) : $the_query->the_post();?>
<?php while(the_repeater_field('xxx_repeat', $post->ID)):?>
    <li>
     <a href="<?php the_sub_field('xxx_url');?>" target="_blank">
                          <img src="<?php the_sub_field('xxx_img');?>" />
                      </a>
    </li>
	<?php endwhile ; endwhile ; endif ; wp_reset_postdata();?>
  </ul>