Title: Pimp My Siteの返信 | WordPress.org 日本語

---

# Pimp My Site

  [  ](https://ja.wordpress.org/support/users/pmwp/)

 *   [プロフィール](https://ja.wordpress.org/support/users/pmwp/)
 *   [作成したトピック](https://ja.wordpress.org/support/users/pmwp/topics/)
 *   [作成した返信](https://ja.wordpress.org/support/users/pmwp/replies/)
 *   [返信したトピック](https://ja.wordpress.org/support/users/pmwp/replied-to/)
 *   [エンゲージメント](https://ja.wordpress.org/support/users/pmwp/engagements/)
 *   [お気に入り](https://ja.wordpress.org/support/users/pmwp/favorites/)

 返信を検索

## フォーラムへの返信

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

 *   フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   返信が含まれるトピック: [投稿者と一部のユーザーのみ閲覧できる状態にしたい](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%e3%81%a8%e4%b8%80%e9%83%a8%e3%81%ae%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%81%ae%e3%81%bf%e9%96%b2%e8%a6%a7%e3%81%a7%e3%81%8d%e3%82%8b%e7%8a%b6%e6%85%8b%e3%81%ab%e3%81%97/)
 *  [Pimp My Site](https://ja.wordpress.org/support/users/pmwp/)
 * (@pmwp)
 * [11年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%e3%81%a8%e4%b8%80%e9%83%a8%e3%81%ae%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%81%ae%e3%81%bf%e9%96%b2%e8%a6%a7%e3%81%a7%e3%81%8d%e3%82%8b%e7%8a%b6%e6%85%8b%e3%81%ab%e3%81%97/#post-204549)
 * 以下をテーマの functions.php にコピペでいいんじゃないかしら
 *     ```
       add_action( 'pre_get_posts', function( $query ) {
         if ( is_admin() || ! $query->is_main_query() )
           return;
   
         if ( current_user_can( '相談者権限' ) ) { // 「相談者権限」は実際の値に変更
           $query->set( 'author', get_current_user_id() );
         }
       } );
       ```
   
 *   フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   返信が含まれるトピック: [submenu表示時に親メニューの名前を追加、表示するには](https://ja.wordpress.org/support/topic/submenu%e8%a1%a8%e7%a4%ba%e6%99%82%e3%81%ab%e8%a6%aa%e3%83%a1%e3%83%8b%e3%83%a5%e3%83%bc%e3%81%ae%e5%90%8d%e5%89%8d%e3%82%92%e8%bf%bd%e5%8a%a0%e3%80%81%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e3%81%ab/)
 *  [Pimp My Site](https://ja.wordpress.org/support/users/pmwp/)
 * (@pmwp)
 * [11年、 5ヶ月前](https://ja.wordpress.org/support/topic/submenu%e8%a1%a8%e7%a4%ba%e6%99%82%e3%81%ab%e8%a6%aa%e3%83%a1%e3%83%8b%e3%83%a5%e3%83%bc%e3%81%ae%e5%90%8d%e5%89%8d%e3%82%92%e8%bf%bd%e5%8a%a0%e3%80%81%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e3%81%ab/#post-204380)
 * テーマの functions.php に以下をコピペでいけるんじゃないかしら
 *     ```
       add_filter( 'wp_nav_menu', function( $nav_menu, $args ) {
         return preg_replace(
           '@<a ([^>]+)>(.+)</a>\n+\t*<ul class="sub-menu">@m',
           '<a $1>$2</a><ul class="sub-menu"><li>'.
           '<h2>$2</h2>'.
           '</li>',
           $nav_menu
         );
       }, 10, 2 );
       ```
   
 *   フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   返信が含まれるトピック: [リンク先にGETパラメタを引き継ぎたい](https://ja.wordpress.org/support/topic/%e3%83%aa%e3%83%b3%e3%82%af%e5%85%88%e3%81%abget%e3%83%91%e3%83%a9%e3%83%a1%e3%82%bf%e3%82%92%e5%bc%95%e3%81%8d%e7%b6%99%e3%81%8e%e3%81%9f%e3%81%84/)
 *  [Pimp My Site](https://ja.wordpress.org/support/users/pmwp/)
 * (@pmwp)
 * [12年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%aa%e3%83%b3%e3%82%af%e5%85%88%e3%81%abget%e3%83%91%e3%83%a9%e3%83%a1%e3%82%bf%e3%82%92%e5%bc%95%e3%81%8d%e7%b6%99%e3%81%8e%e3%81%9f%e3%81%84/#post-176179)
 * 別アプローチ：html の下の方に Javascript を書くだけ。
 *     ```
       !function($){
        $('a').on('click', function(){
           var q = document.location.search.substring(1)
             , h = $(this).attr('href')
             , g = -1 === h.indexOf('?') ? '?' : '&';
   
             if(-1 !== q.indexOf('cms=')){
             	h = [h, q].join(g);
             }
   
           document.location.href = h;
   
           return false;
         });
       }(window.jQuery);
       ```
   
 *   フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   返信が含まれるトピック: [TOPページに投稿記事に入るカスタムフィールドの値を計算してTOP10を表示](https://ja.wordpress.org/support/topic/top%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%ab%e6%8a%95%e7%a8%bf%e8%a8%98%e4%ba%8b%e3%81%ab%e5%85%a5%e3%82%8b%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae/)
 *  [Pimp My Site](https://ja.wordpress.org/support/users/pmwp/)
 * (@pmwp)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/top%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%ab%e6%8a%95%e7%a8%bf%e8%a8%98%e4%ba%8b%e3%81%ab%e5%85%a5%e3%82%8b%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae/#post-156777)
 * カスタムフィールドに画像のURLが入っているなら
 *     ```
       post_custom( 'カスタムフィールド名' )
       get_post_meta( get_the_ID(), 'カスタムフィールド名', true )
       $post->カスタムフィールド名
       ```
   
 * などを echo [esc_url()](http://codex.wordpress.org/Function_Reference/esc_url)
   します。
 * カスタムフィールドに画像のIDが入っているなら
    上記の値を echo [wp_get_attachment_image()](http://codex.wordpress.org/Function_Reference/wp_get_attachment_image)
   します。
 * > カスタムフィールドに入っている画像（写真）を一緒に出したい
 * このトピックとは別の話題になるので、わからない場合はトピックを新しく追加すると
   良いです。
 *   フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   返信が含まれるトピック: [カスタム投稿タイプのリスト一覧でカレントをつけたい](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e6%8a%95%e7%a8%bf%e3%82%bf%e3%82%a4%e3%83%97%e3%81%ae%e3%83%aa%e3%82%b9%e3%83%88%e4%b8%80%e8%a6%a7%e3%81%a7%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%88%e3%82%92%e3%81%a4/)
 *  [Pimp My Site](https://ja.wordpress.org/support/users/pmwp/)
 * (@pmwp)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e6%8a%95%e7%a8%bf%e3%82%bf%e3%82%a4%e3%83%97%e3%81%ae%e3%83%aa%e3%82%b9%e3%83%88%e4%b8%80%e8%a6%a7%e3%81%a7%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%88%e3%82%92%e3%81%a4/#post-156742)
 * こうですね。
 *     ```
       <div id="side">
       <ul id="submenu">
       <?php
         $current_page_id = $wp_query->get_queried_object_id();
         $args = array(
           'post_type'      => 'staff',
           'posts_per_page' => -1,
         );
         $your_posts = get_posts($args);
   
         foreach ( $your_posts as $post ) {
           setup_postdata($post);
           $current_class = get_the_ID() == $current_page_id ? ' current_page_item' : '';
       ?>
       <li class="page_item<?php echo $current_class; ?>"><?php echo post_custom('name'); ?></li>
       <?php
         }
         wp_reset_postdata();
       ?>
       </ul>
       </div>
       ```
   
 *   フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   返信が含まれるトピック: [jQueryの.appendメソッドを使って本文($content)内の任意のタグに追記したい。](https://ja.wordpress.org/support/topic/jquery%e3%81%aeappend%e3%83%a1%e3%82%bd%e3%83%83%e3%83%89%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e6%9c%ac%e6%96%87content%e5%86%85%e3%81%ae%e4%bb%bb%e6%84%8f%e3%81%ae%e3%82%bf%e3%82%b0%e3%81%ab%e8%bf%bd/)
 *  [Pimp My Site](https://ja.wordpress.org/support/users/pmwp/)
 * (@pmwp)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/jquery%e3%81%aeappend%e3%83%a1%e3%82%bd%e3%83%83%e3%83%89%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e6%9c%ac%e6%96%87content%e5%86%85%e3%81%ae%e4%bb%bb%e6%84%8f%e3%81%ae%e3%82%bf%e3%82%b0%e3%81%ab%e8%bf%bd/#post-156741)
 * 以下のように functions.php に書けば、コメントを `#test` の後に挿入できます。
 *     ```
       add_filter('the_content', 'test_append');
       function test_append( $content ) {
         ob_start();
         echo $content;
       ?>
       <script type="text/javascript">!function($){
         $('<div class="myclass"><ul><?php
         if ( $comments = get_approved_comments( get_the_ID() ) ) : ?>
       <?php
       foreach( $comments as $comment ): ?><li><?php
         $text = str_replace( array( "\r\n", "\r", "\n" ), '', nl2br( get_comment_text( $comment ) ) );
         echo wp_kses_post( str_replace( '\'', '\\\'', $text ) );
       ?></li><?php
       endforeach;
       endif;
       ?></ul></div>').appendTo('#test')
       }(window.jQuery)
       </script>
       <?php
         return ob_get_clean();
       }
       ```
   
 * コードの意味は、[PHPのリファレンス](http://php.net/manual/ja/index.php)や[Codex](http://wpdocs.sourceforge.jp/)
   などで調べてください。
 *   フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   返信が含まれるトピック: [TOPページに投稿記事に入るカスタムフィールドの値を計算してTOP10を表示](https://ja.wordpress.org/support/topic/top%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%ab%e6%8a%95%e7%a8%bf%e8%a8%98%e4%ba%8b%e3%81%ab%e5%85%a5%e3%82%8b%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae/)
 *  [Pimp My Site](https://ja.wordpress.org/support/users/pmwp/)
 * (@pmwp)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/top%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%ab%e6%8a%95%e7%a8%bf%e8%a8%98%e4%ba%8b%e3%81%ab%e5%85%a5%e3%82%8b%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae/#post-156713)
 * functions.php に以下のコードを追加します。
 *     ```
       add_filter( 'posts_fields', 'my_posts_fields', 10, 2 );
       function my_posts_fields( $fields, $query ) {
         if ( ! empty( $query->query_vars['ave'] ) ) {
           global $wpdb;
   
           $fields .= ",( {$wpdb->postmeta}.meta_value + mt1.meta_value + mt2.meta_value ) AS point";
         }
   
         return $fields;
       }
   
       add_filter( 'posts_orderby', 'my_posts_orderby', 10, 2 );
       function my_posts_orderby( $orderby, $query ) {
         if ( ! empty( $query->query_vars['ave'] ) ) {
           global $wpdb;
   
           $orderby = 'point DESC';
         }
   
         return $orderby;
       }
       ```
   
 * TOP10を出力するところで以下のように書きます。
 *     ```
       $top10 = get_posts( array(
         'ave'               => true,
         'suppress_filters'  => false,
         'posts_per_page'    => 10,
         'meta_query'        => array(
           array(
             'key'       => 'aaa', // 効果のメタキー
             'value'     => 0,
             'type'      => 'NUMERIC',
             'compare'   => '>'
           ),
           array(
             'key'       => 'bbb', // すっきり感のメタキー
             'value'     => 0,
             'type'      => 'NUMERIC',
             'compare'   => '>='
           ),
           array(
             'key'       => 'ccc', // 落ちやすさのメタキー
             'value'     => 0,
             'type'      => 'NUMERIC',
             'compare'   => '>='
           ),
         ),
       ) );
   
       foreach( $top10 as $post ) :
         setup_postdata( $post );
         echo '<p>' . get_the_title() . ' (' . sprintf( '%.1f', $post->point / 3 ) . ')</p>';
       endforeach;
       wp_reset_postdata();
       ```
   
 *   フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   返信が含まれるトピック: [管理画面の投稿一覧で編集等のリンクが表示されない](https://ja.wordpress.org/support/topic/%e7%ae%a1%e7%90%86%e7%94%bb%e9%9d%a2%e3%81%ae%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%81%a7%e7%b7%a8%e9%9b%86%e7%ad%89%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%95%e3%82%8c/)
 *  [Pimp My Site](https://ja.wordpress.org/support/users/pmwp/)
 * (@pmwp)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e7%ae%a1%e7%90%86%e7%94%bb%e9%9d%a2%e3%81%ae%e6%8a%95%e7%a8%bf%e4%b8%80%e8%a6%a7%e3%81%a7%e7%b7%a8%e9%9b%86%e7%ad%89%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%95%e3%82%8c/#post-156710)
 * > [編集 | クイック編集 | ゴミ箱 | 表示]が表示される
 * これらは `$columns['title']` のカラムに表示されます。
    `unset()` すると、当然
   表示されなくなります。
 * タイトル欄に記事タイトル以外の内容を表示させるなら以下のようにします。
 *     ```
       add_action( 'load-edit.php', 'my_edit' );
       function my_edit() {
         if ( 'news' == $GLOBALS['typenow'] ) // カスタム投稿タイプが news の場合
           add_filter( 'the_title', 'my_title', 9, 2 );
       }
   
       function my_title( $title, $id ){
         return get_post_meta( $id, 'news_title', true);
       }
       ```
   
 *   フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   返信が含まれるトピック: [jQueryの.appendメソッドを使って本文($content)内の任意のタグに追記したい。](https://ja.wordpress.org/support/topic/jquery%e3%81%aeappend%e3%83%a1%e3%82%bd%e3%83%83%e3%83%89%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e6%9c%ac%e6%96%87content%e5%86%85%e3%81%ae%e4%bb%bb%e6%84%8f%e3%81%ae%e3%82%bf%e3%82%b0%e3%81%ab%e8%bf%bd/)
 *  [Pimp My Site](https://ja.wordpress.org/support/users/pmwp/)
 * (@pmwp)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/jquery%e3%81%aeappend%e3%83%a1%e3%82%bd%e3%83%83%e3%83%89%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e6%9c%ac%e6%96%87content%e5%86%85%e3%81%ae%e4%bb%bb%e6%84%8f%e3%81%ae%e3%82%bf%e3%82%b0%e3%81%ab%e8%bf%bd/#post-156709)
 * `the_content()` で、`add_filter()` された `test_append()` が実行されるので、あえて`
   apply_filters()` しなくても良いです。
 * filter は値を返すのがお約束なので `echo` せずに全部 `return` すると良いです。
 *     ```
       function test_append( $content ) {
         return $content
         . '<script type="text/javascript">'
         . '//<![CDATA['
         . '$(function(){$(
         . '"<div class=\'myclass\'>テスト追記</div>").appendTo("div#test");'
         . '});'
         . '//]]>'
         . '</script>';
       }
       ```
   
 * > 追記分のdivへclassやidをつける
 * 上のコードではクラス名を括るクォーテーションが文字列中（の文字列中）に出てくる
   のでエスケープしています。
 * 以上を気をつければ大丈夫だと思います。

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