atikuti
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: リビジョンの表示内容を投稿ページに表示したいgblsm様
アドバイスを重ねて有難うございます。
「array( ‘posts_per_page’ => 1 )」あたりが、一番新しいリビジョンを選んでいるのでしょうか。いろいろ触ってこの機会に身につけたいと思います。
本当に有難うございました。フォーラム: 使い方全般
返信が含まれるトピック: リビジョンの表示内容を投稿ページに表示したいgblsm様
ご連絡、本当に有難うございます。
お知らせいただきました内容で希望通りの表示が出来ました。
いただきましたソースを拝見して「wp_get_post_revisions」
(取得条件の指定方法など WP_Query の使い方)を
勉強させていただきます。
この度は本当に有難うございました。フォーラム: 使い方全般
返信が含まれるトピック: リビジョンの表示内容を投稿ページに表示したいgblsm様
早速のご確認およびご連絡をありがとうございます。
プラグインの件ですが、運用して数年経過しているサイトの為、
プラグインの変更は非常にリスクを伴います。出来ましたら現状態で、リビジョンの情報を拾えたらと思うのですが、
それがちゃんと表示できません。フォーラム: 使い方全般
返信が含まれるトピック: リビジョンの表示内容を投稿ページに表示したいgblsm様
ご連絡ありがとうございます。
プラグインは下記のものを使用しております。
https://wordpress.org/plugins/order-up-custom-post-order/
version:2.2
wordpress:3.5.1ドラッグで記事の順番を変更できるものです。
各記事を確認すると、入力ボックスの右下にある最後の編集の
日付は並び替えのものになりますが、編集者は変更されません。
並び替えをした人の名前はリビジョンにしか残っていません。フォーラム: 使い方全般
返信が含まれるトピック: リビジョンの表示内容を投稿ページに表示したいgblsm様
ご連絡ありがとうございます。
説明不足で申し訳ありません。
また知識不足のため説明がうまくできませんが、下記のような状態になります。
何卒よろしくお願いいたします。<目的>
最終的に表示したいのは、
記事ページにて最終更新者という項目を表示したいのです。
従来は下記のコードで表示していました。
—
<?php the_modified_author(); ?>(<?php the_modified_date(); ?> <?php the_modified_time(); ?>)ところが上記コードでは
※プラグイン「Custom Post Order」で並び替えを行うと
「<?php the_modified_time(); ?>」に更新日は反映されるのですが、
「<?php the_modified_author(); ?>」には並び替えを行ったユーザー名は反映されません。管理画面で確認するとリビジョンには並び替えを行ったユーザー名が残っています。
そこでリビジョンの名前が記事ページに表示出来たらと考えています。<試したこと>
・<?php wp_list_post_revisions(); ?> ではログインしていればリストが表示可能。
しかし今回はログインしてない状態で表示する必要があるため没。・「wp_get_post_revisions」のテスト
使い方がよく分からないので、いろいろ試しましたが無反応か画面が真っ白になってしまうのみでした。<希望>
・ログインしていない状態でも最終更新者としてリビジョンの情報から
最新の「更新者名」と「日付」が記事ページで表示できることになります。方法やソースなどお解りになるようでしたら、
お手数ですがお教えいただけましたら幸いです。
どうぞよろしくお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: リビジョンの表示内容を投稿ページに表示したいgblsm様
早速のご連絡およびご教授をありがとうございます。
基本知識が乏しいため「WP_Query」の指定方法がうまくいきません。
具体的な記述方法をご教授いただけないでしょうか。大変お手数をお掛けいたしますが、どうぞよろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: リビジョンの表示内容を投稿ページに表示したいとりあえず見た目のみですが、以下のスタイルで対応いたしました。(不必要な情報を削除)
もしできれば書式などを変更したいので、
<?php wp_list_post_revisions(); ?>のパラメータの設定方法がありましたら、
ご教授願います。▼以下、強引なCSSです。
—–
.post-revisions li {
display:none;
}
.post-revisions li a {
pointer-events:none;/*リンクを非リンクに変える*/
cursor:default;/*マウスカーソルを矢印のまま変えない*/
text-decoration:none;/*下線を消す*/
}.post-revisions li.firstChild {
display:block;
}フォーラム: 使い方全般
返信が含まれるトピック: リビジョンの表示内容を投稿ページに表示したいだいぶ時間が空いてしましましたが、以下のコードでリストは表示できました。
<?php wp_list_post_revisions(); ?>が、この表示は今までのすべてが表示されてしいます。
最新の1件のみ表示するためにはどのようにしたらよろしいでしょうが?
どなたかご教授いただけましたら助かります。どうぞよろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: 検索結果をカスタムフィールド「ふりがな」毎に並べたいKUCKLUさん
ご解答を有難うございました。
Custom fields search を無効化して、お教えいただいたコードを試したところ、
やはり下記のようなエラーの記述が表示され、検索結果の該当がなくなってしまいました。
ご指摘いただいたことを把握できぬままで申し訳ありません。今回は「Takuro Hishikawaさん」で何とかなりましたので、
この度の皆様からのご教授を振り返り、検証してまいります。
本当に何度にもわたりご教授いただき有難うございます。—
Warning: urldecode() expects parameter 1 to be string, array given in /home/kousei-jinken/www/wordpress/wp-includes/query.php on line 2354
—
またコメントは下記の通りです。
—
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND (((wp_posts.post_title LIKE ‘%サービス業(他に分類されないもの)%’) OR (wp_posts.post_content LIKE ‘%サービス業(他に分類されないもの)%’))) AND wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private’) ORDER BY wp_posts.post_date DESC LIMIT 0, 200
—フォーラム: 使い方全般
返信が含まれるトピック: 検索結果をカスタムフィールド「ふりがな」毎に並べたいTakuro Hishikawaさん
かしこまりました。最後まで有益な情報を有難うございます。
時間がある時にカスタムタクソノミーでの設計も試し、
うまくいけば本サイトに置き換えたいと思います。
本当に有難うございました。フォーラム: 使い方全般
返信が含まれるトピック: 検索結果をカスタムフィールド「ふりがな」毎に並べたいTakuro Hishikawaさん
有難うございます!!!
思い通り、業種系のカスタムフィールドを検索しつつ、ふりがなのカスタムフィールドでソート
が実現できました。
本当に何度にもわたりご教授いただき有難うございます。
今回お教えいただいた内容を振り返り、勉強してまいります。
m(_ _)mKUCKLUさん
後ほど、ご教授いただいた方法でも行ってみます。フォーラム: 使い方全般
返信が含まれるトピック: 検索結果をカスタムフィールド「ふりがな」毎に並べたいTakuro Hishikawaさん
ご指摘の通りWordPressのバージョン 3.5.2でした。
お客様制作による運用中のサイトであるため、バージョンアップは先方判断となってしまいます。
ご教授いただいておきながら申し訳ありません。フォーラム: 使い方全般
返信が含まれるトピック: 検索結果をカスタムフィールド「ふりがな」毎に並べたいKUCKLUさん Takuro Hishikawaさん
有難うございます。
取り急ぎ、Takuro Hishikawaさんのコードを試してみました。
すると検索結果が出てくるようになりましたが、カスタムフィールド「ふりがな」の
並び替えは効いておりませんでした。
下記のような記述が書き出されております。—
SELECT SQL_CALC_FOUND_ROWS DISTINCT wp_posts.ID FROM wp_posts JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id LEFT JOIN wp_postmeta furigana ON wp_posts.ID = furigana.post_id AND furigana.meta_key LIKE ‘%ふりがな%’ WHERE 1=1 AND (((wp_posts.post_title LIKE ‘%サービス業(他に分類されないもの)%’) OR (wp_posts.post_content LIKE ‘%サービス業(他に分類されないもの)%’))) AND wp_posts.post_type IN (‘post’, ‘page’, ‘attachment’) AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_author = 1 AND wp_posts.post_status = ‘private’) OR (wp_postmeta.meta_key IN (‘業種1’, ‘業種2’, ‘業種3’, ‘業種4’, ‘1.2.1’) AND wp_postmeta.meta_value LIKE ‘%サービス業(他に分類されないもの)%’ AND wp_posts.post_type IN (‘post’, ‘page’, ‘attachment’) AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_author = 1 AND wp_posts.post_status = ‘private’)) ORDER BY wp_posts.post_date DESC LIMIT 0, 200
—フォーラム: 使い方全般
返信が含まれるトピック: 検索結果をカスタムフィールド「ふりがな」毎に並べたいTakuro Hishikawaさん
早速のご返信をありがとうございます。
「query_posts」部分を削除しまし、いただいたコードで試したところ、
検索結果の該当がなくなってしまいました。—
SELECT SQL_CALC_FOUND_ROWS DISTINCT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND (((wp_posts.post_title LIKE ‘%サービス業(他に分類されないもの)%’) OR (wp_posts.post_content LIKE ‘%サービス業(他に分類されないもの)%’))) AND wp_posts.post_type IN (‘post’, ‘page’, ‘attachment’) AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_author = 1 AND wp_posts.post_status = ‘private’) AND (wp_postmeta.meta_key = ‘ふりがな’ ) OR (wp_postmeta.meta_key IN (‘業種1’, ‘業種2’, ‘業種3’, ‘業種4’, ‘1.2.1’) AND wp_postmeta.meta_value LIKE ‘%サービス業(他に分類されないもの)%’ AND wp_posts.post_type IN (‘post’, ‘page’, ‘attachment’) AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_author = 1 AND wp_posts.post_status = ‘private’) AND (wp_postmeta.meta_key = ‘ふりがな’ )) GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value DESC LIMIT 0, 200
—フォーラム: 使い方全般
返信が含まれるトピック: 検索結果をカスタムフィールド「ふりがな」毎に並べたいTakuro Hishikawaさん
ご教授を有難うございます。
functions.phpに関しましては、管理画面より「テーマのための関数 (functions.php)」に
記述しております。
いただきましたコードを記入したところ、検索結果の該当がなくなってしまいました。
—
SELECT SQL_CALC_FOUND_ROWS DISTINCT wp_posts.ID FROM wp_posts WHERE 1=1 AND (((wp_posts.post_title LIKE ‘%サービス業(他に分類されないもの)%’) OR (wp_posts.post_content LIKE ‘%サービス業(他に分類されないもの)%’))) AND wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private’) OR (wp_postmeta.meta_key IN (‘業種1’, ‘業種2’, ‘業種3’, ‘業種4’, ‘1.2.1’) AND wp_postmeta.meta_value LIKE ‘%サービス業(他に分類されないもの)%’ AND wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private’)) ORDER BY wp_posts.post_date DESC LIMIT 0, 200
—いただいたコードより「remove_filter( ‘posts_join’, ‘cstmfldssrch_join’ ); // DBエラー防止(重複JOINの除去)」を削除しますと検索結果は表示されますが、並び替えは行われておりません。
—
SELECT SQL_CALC_FOUND_ROWS DISTINCT wp_posts.ID FROM wp_posts JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id WHERE 1=1 AND (((wp_posts.post_title LIKE ‘%サービス業(他に分類されないもの)%’) OR (wp_posts.post_content LIKE ‘%サービス業(他に分類されないもの)%’))) AND wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private’) OR (wp_postmeta.meta_key IN (‘業種1’, ‘業種2’, ‘業種3’, ‘業種4’, ‘1.2.1’) AND wp_postmeta.meta_value LIKE ‘%サービス業(他に分類されないもの)%’ AND wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private’)) ORDER BY wp_posts.post_date DESC LIMIT 0, 200
—ページ内の下記の記述が問題あるのでしょうか。
ちなみに データベース バージョン: MySQL 5.5 です。<?php global $query_string; query_posts($query_string . "&post_type=post"); ?>