フォーラムへの返信

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • フォーラム: 使い方全般
    返信が含まれるトピック: スラッグ名の取得時に引用符をつけない方法
    トピック投稿者 imanishi

    (@imanishi)

    ただしく出力されているので、よくわからないため、ちょっとはじめから組みなおしてみます。
    解決しましたら投稿させていただきます。
    宜しくお願い致します。

    フォーラム: 使い方全般
    返信が含まれるトピック: スラッグ名の取得時に引用符をつけない方法
    トピック投稿者 imanishi

    (@imanishi)

    glbsm様
    検証いただき申し訳ないです。ありがとうございます。
    下記のように出力されました。
    宜しくお願い致します。

    object(stdClass)#1670 (17) {
      ["term_id"]=>
      &int(2)
      ["name"]=>
      &string(9) "写真"
      ["slug"]=>
      &string(9) "photo"
      ["term_group"]=>
      int(0)
      ["term_taxonomy_id"]=>
      int(2)
      ["taxonomy"]=>
      string(8) "category"
      ["description"]=>
      &string(0) ""
      ["parent"]=>
      &int(0)
      ["count"]=>
      &int(3)
      ["object_id"]=>
      int(72)
      ["filter"]=>
      string(3) "raw"
      ["cat_ID"]=>
      &int(2)
      ["category_count"]=>
      &int(3)
      ["category_description"]=>
      &string(0) ""
      ["cat_name"]=>
      &string(9) "写真"
      ["category_nicename"]=>
      &string(9) "photo"
      ["category_parent"]=>
      &int(0)
    }

    フォーラム: 使い方全般
    返信が含まれるトピック: スラッグ名の取得時に引用符をつけない方法
    トピック投稿者 imanishi

    (@imanishi)

    確認したところその他の場合も引用符がつきました。

    <?php $cat = get_the_category(); ?>
    <?php $cat = $cat[0]; ?>
    <?php echo get_cat_name($cat->term_id); ?>

    このように入力すると
    “カテゴリ名”
    が出力されます。
    日付も引用符がはいります。


    2015.05.01

    のような形です。

    管理画面を確認したところ、異常はありませんでした。

    archive.phpにて

    <?php single_cat_title(); ?>

    も引用符がついてしまいます。

    フォーラム: 使い方全般
    返信が含まれるトピック: スラッグ名の取得時に引用符をつけない方法
    トピック投稿者 imanishi

    (@imanishi)

    あまり変わりませんがこちらの記述でも同様に引用符(””)が付いてしまいます。

    content-archive.php

    <?php
    	$category = get_the_category();
    	$cat_id   = $category[0]->cat_ID;
    	$cat_name = $category[0]->cat_name;
    	$cat_slug = $category[0]->category_nicename;
    ?>
    
    <?php echo $cat_slug; ?>

    wprdpressは最新版です。

    フォーラム: 使い方全般
    返信が含まれるトピック: スラッグ名の取得時に引用符をつけない方法
    トピック投稿者 imanishi

    (@imanishi)

    gblsm様
    検証いただきありがとうございます。
    現在は自作テーマにてとてもシンプルな構造となっております。
    function.php(全文)

    <?php
    
    //カスタムメニュー
    register_nav_menus(
    	array(
    		'place_pc_global' => 'PCグローバル',
    		'place_pc_utility' => 'PCユーティリティ',
    		'place_sp_global' => 'SPグローバル',
    		'place_sp_utility' => 'SPユーティリティ',
    	)
    );
    
    //カテゴリー情報を取得する
    function apt_category_info($tax='category'){
    	global $post;
    	$cat = get_the_terms($post->ID, $tax);
    	$obj = new stdClass;
    	if($cat){
    		$cat = array_shift($cat);
    		$obj->name = $cat->name;
    		$obj->slug = $cat->slug;
    	}else {
    	$obj->name = '';
    	$obj->slug = '';
    	}
    	return $obj;
    }

    content-archive.php(全文)

    <?php
    	$cat_info = apt_category_info();
    	?>
    
    <?php echo esc_attr($cat_info->slug); ?>

    また、プラグインに関してもWP site ManagerとAkismetしか利用しておらず、
    どちらも停止してみましたが、症状は同じです。その他、原因の可能性などありませんでしょうか。
    宜しくお願い致します。

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタムフィールドのソート
    トピック投稿者 imanishi

    (@imanishi)

    kjmtshさま、ご回答ありがとうございます。
    function.phpは転写し、エラー等ありませんでした。

    テンプレートファイルでの使い方ですが、私の場合

    <?php
       query_posts(
      		array(
    		'post_type' => 'shop',
            'paged' => get_query_var('paged'),
                    'orderby'=>'meta_value',
                    'meta_key'=>'cf_point',
                    'order'=>'DESC'
    		));
      while (have_posts()) :
        the_post();
        get_template_part('top-shop');
      endwhile;
      wp_reset_query();
    ?>

    の記述部分をどのように変更させればよいでしょうか。質問ばかり恐縮です。宜しくお願い致します。

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタムフィールドのソート
    トピック投稿者 imanishi

    (@imanishi)

    接頭辞をwp3_に変更して希望の並び替え順となりました!

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタムフィールドのソート
    トピック投稿者 imanishi

    (@imanishi)

    kjmtshさま、ご回答いただきありがとうございます!

    $sql =  "SELECT
        p.ID,
        m.meta_key AS grp,
        m.meta_value AS grpval,
        mm.meta_key AS pnt,
        mm.meta_value AS pntval
    FROM
        $wpdb->posts AS p
    INNER JOIN
        $wpdb->postmeta AS m ON m.post_id=p.ID
    INNER JOIN
        $wpdb->postmeta AS mm ON mm.post_id=p.ID
    WHERE
        (p.post_type='shop' AND p.post_status='publish')
    AND
        m.meta_key='cf_group'
    AND
        mm.meta_key='cf_point'
    GROUP BY
        p.ID
    ORDER BY
        m.meta_value ASC, mm.meta_value DESC";
    $res = $wpdb->get_results($sql);
    print_r($res);

    と入力したところ、実行したSQLのメッセージで

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$sql = "SELECT
        p.ID,
        m.meta_key AS grp,
        m.meta_value AS grpval,
        ' at line 1

    と表示されました。ロリポップサーバーのphpMyAdminにログインして実行しております。
    データベース初心者のため、コードエラーの原因がわかりません。どのようなエラーが考えられますでしょうか。よろしくお願い致します。

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタムフィールドのソート
    トピック投稿者 imanishi

    (@imanishi)

    cf_groupもカスタムフィールドです。こちらの表現で合っています。宜しくお願い致します。

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタムフィールドのソート
    トピック投稿者 imanishi

    (@imanishi)

    できればquery_postsを使いたいですが、そもそも仕様上無理なのでしょうか、うまくいきません。。。全く違うやり方でも、うまく並び替えできればと考えております。
    引き続きご指導いただければ幸いです。

10件の返信を表示中 - 1 - 10件目 (全10件中)