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) }
フォーラム: 使い方全般
返信が含まれるトピック: スラッグ名の取得時に引用符をつけない方法確認したところその他の場合も引用符がつきました。
<?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(); ?>
も引用符がついてしまいます。
フォーラム: 使い方全般
返信が含まれるトピック: スラッグ名の取得時に引用符をつけない方法あまり変わりませんがこちらの記述でも同様に引用符(””)が付いてしまいます。
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は最新版です。
フォーラム: 使い方全般
返信が含まれるトピック: スラッグ名の取得時に引用符をつけない方法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しか利用しておらず、
どちらも停止してみましたが、症状は同じです。その他、原因の可能性などありませんでしょうか。
宜しくお願い致します。フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドのソート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(); ?>
の記述部分をどのように変更させればよいでしょうか。質問ばかり恐縮です。宜しくお願い致します。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドのソートフォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドのソート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にログインして実行しております。
データベース初心者のため、コードエラーの原因がわかりません。どのようなエラーが考えられますでしょうか。よろしくお願い致します。フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドのソートフォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドのソート