2013/01/17

高さを揃えるJS

 <script src="パス/heightLine.js" type="text/javascript"></script>

heightLine.jsをダウンロード

 

class=”heightLine”

グループ分けも可能
class=”heightLine-●●●”

2013/01/10

構築済みのEC-CUBEのURLの変更方法とdataディレクトリ名の変更など

/data/config/config.php

このファイルの、下記を変更でOK

define('HTTP_URL', 'URL');
define('HTTPS_URL', 'URL');

 

※EC-CUBEバージョン 2.13.3

2012/12/21

固定ページに投稿一覧

<?php
 $num_cols = 4; // カラム数
 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; // ページネーション
 $args = array(
 'posts_per_page' => 16, // 1ページに表示するポスト数
 'cat' => 0, // 表示させたい記事カテゴリのID
 'paged' => $paged
 );
 query_posts($args);

if (have_posts()) :
 for ( $i=1 ; $i <= $num_cols; $i++ ) :
 echo '<div id="col-'.$i.'" class="col">';
 $counter = $num_cols + 1 - $i;
 while (have_posts()) : the_post();
 if( $counter%$num_cols == 0 ) : ?>

<!-- コンテンツがここに入る -->

<?php
 endif; $counter++;
 endwhile;
 rewind_posts();
 echo '</div>'; //カラムを閉じる
 endfor;//ここからページネーション作成
 next_posts_link('&laquo; 前へ');
 previous_posts_link('先へ &raquo;');
 else:
 echo 'no posts';
 endif; wp_reset_query(); ?>

 

2012/12/21

トップページ等好きな場所に固定ページの内容を表示させる方法

<?php
 $page_id = 9999;//数字はページのIDを入れてください
 $page = get_page($page_id, 'OBJECT' , edit); //指定したページのIDの情報を取得
 $page_include = apply_filters( 'the_content',$page->post_content); //ページの本文をフィルターフックで整形してます
 echo $page_include; //出力します
 ?>
2012/12/21

カスタムフィールドの読み込み

まだよくわかっていないのですが、一応下記のような区別でいつも使っています。

改行なしのテキスト

<?php echo get_post_meta($post->ID,"●●●",true); ?>

未入力の場合非表示

<?php if(post_custom(‘●●●’)): ?>
<?php echo get_post_meta($post->ID,"●●●",true); ?>
<?php endif; ?>

 

 

<?php the_content(”); ?>と同じ役割を果たしてくれる。

<?php echo apply_filters('the_content', get_post_meta($post->ID, '●●●', true)); ?>

未入力の場合非表示

<?php if(post_custom(‘●●●’)): ?>
<?php echo get_post_meta($post->ID,"●●●",true); ?>
<?php endif; ?>

 

画像

<?php echo wp_get_attachment_image(get_post_meta($post->ID,"●●●",true),'medium'); ?>

未入力の場合非表示

<?php if(post_custom(‘●●●’)): ?>
<?php echo wp_get_attachment_image(get_post_meta($post->ID,"●●●",true),'medium'); ?>
<?php endif; ?>

 

画像URL

<?php $image = wp_get_attachment_image_src(post_custom('●●●'),'full'); echo $image[0]; ?>
2012/12/21

最新の一つ目の記事とそれ以降でスタイルを変える

記事の一件目は、アイキャッチ画像や、抜粋文を乗せて、それ以降は、日付とタイトルだけでいい。

というときに使います。

<?php if (have_posts()) : ?>
<?php $count = 0; while(have_posts()) : the_post(); ?>
 <?php $count++; ?>
 <?php if($count == 1) : ?>

(…1件目の記事…)

<?php else : ?>

(…2件目以降の記事…)

<?php endif; ?>
 <?php endwhile; ?>
 <?php endif; ?>
2012/12/21

ウィジットスペース追加

function.php

<?php

if ( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘name’=>’Left-side’,
‘before_widget’ => ‘<div>’,
‘after_widget’ => ‘</div>’,
‘before_title’ => ‘<h2>’,
‘after_title’ => ‘</h2>’,
));


/** 以下を追加 */
register_sidebar(array(
‘name’=>’名前’,
‘before_widget’ => ‘<div>’,
‘after_widget’ => ‘</div>’,
‘before_title’ => ‘<h2>’,
‘after_title’ => ‘</h2>’,
));

?>

ウィジェットを出力

【テンプレートに追加コード】

<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('2')) : ?>
<!-- ウィジェットが設定されていない場合の出力をここに記述します -->
<?php endif; ?>
2012/12/21

アクセス制限

プラグインに頼らず、簡単にアクセス制限をかけれます。

function.php

<?php
/** アクセス制限 */
function require_login() {
if ( ! is_user_logged_in() && ! preg_match( ‘/^(wp-login\.php|async-upload\.php)/’, basename( $_SERVER[‘REQUEST_URI’] ) ) && ! ( defined( ‘DOING_AJAX’ ) && DOING_AJAX ) && ! ( defined( ‘DOING_CRON’ ) && DOING_CRON ) ) {
auth_redirect();
}
}
add_action( ‘init’, ‘require_login’ );
?>