対馬 俊彦
フォーラムへの返信
-
投稿者投稿
-
[ 解決済 ] となりましたが…
「PHP・フックはよくわからないけど、CSS ならオッケー」という方向けに、
テキスト1カラムで 投稿タイトル と New!! の順番を入れ替える CSS も追加しておきます。.vk_posts .postListText_title { /* 投稿タイトル と New!! の順番を入れ替え */ display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; } .vk_post_title_new { /* 余白を調整 */ margin-left: unset; margin-right: 0.4em; }
とりあえず表示されたとのことで、よかったです。
if (isset($_GET[‘s’]) && empty($_GET[‘s’])) {
この条件だと、キーワードで検索したときに件数が表示されないと思いますが、
それは問題ないのでしょうか?それから…
石川さんも書かれていますが、テーマのファイルを書き換えるのは不安です。
Lightning 同様に SWELL も頻繁にアップデートされていてフックも用意されているみたいですので、
アクションフックを使うのがベストではないかと…
私は具体的なことはわかりませんので、この先は SWELL フォーラムでお聞きください。私は SWELL を使ったことがないので、まず Lightning を前提として書きます。
VK Filter Search Pro (v.1.11.0)で検索した結果の検索数を表示したい。
表示するやり方(PHP のプログラム)はふつうのサイト内検索と同じです。
Lightning だと、以下のコードでページの先頭に VK Filter Search Pro の検索結果の件数を表示できています。
add_action( 'wp_enqueue_scripts', function() { global $wp_query; echo $wp_query->found_posts . '件の記事がヒットしました。'; }, 11 );
SWELL で該当箇所に出力するためのアクションフックがあるなら、
そのアクションフックをwp_enqueue_scripts
の部分に指定すれば解決するような気がします。特に VK Filter Search Pro の仕様に依存するわけではないと思いますので、
SWELL のフォーラムで質問するのが近道だと感じます。まだどこか勘違いしているかもしれませんが、
出力される HTML の挙動がテーマによって違うので、
理由がわからず気になっていたのですが…いくつかのテーマで比べてみたところ、
ブロックテーマとクラシックテーマでなにか違いがあるみたいですね。X-T9 や Twenty Twenty-Two(Three) などのブロックテーマだと、
figure タグだけのカスタマイズしやすい HTML になっていました。WordPress 6.1 になって、ブロックテーマ寄りの仕様になったってことなのかなぁ…?
カスタマイズした部分にどのような影響があるか、とても不安なので、
Lightning で本番稼働しているサイトを WordPress 6.1 にアップデートするのは、
もうしばらく様子を見ようと思います。これって、使いづらい仕様ですよね。
↑ これは WordPress 6.1 の仕様だと思いましたが、私の勘違いみたいです。
可能であれば、出力のルールを統一していただいた方が使いやすい(カスタマイズしやすい)と思います。
まだどこか勘違いしているかもしれませんが、その場合はご容赦ください。
石川さん、いつもありがとうございます。
中央揃え等の画像の配置を指定したときは以下の HTML が出力されます。
<div class="wp-block-image is-style-default"> <figure class="aligncenter size-full"> <img ...
画像の配置を指定しないときの HTML は以下のようになっていて、
wp-block-image
の位置が異なっています。<figure class="wp-block-image size-full"> <img ...
これって、使いづらい仕様ですよね。
次の WordPress のアップデートで見直されるかもしれませんが、
後者の場合もmargin-bottom: 1em;
が効くようにしていただくとよいかもしれません。とりあえず、こんなフィルターフックを書けば変わりますが、
やや強引なかんじで、スマートなやり方じゃないようにも思います😅add_filter( 'vk_post_view', function( $html, $post, $options ) { $html = str_replace('<h5 class="vk_post_title', '<h3 class="vk_post_title', $html); return $html; }, 10, 3 );
他にもっといいやり方があるかもしれません。
.recruitment-info .postListText_title a { pointer-events: none; }
この CSS でやりたいことができると思います。
「何かうまくいかなかったようです」については、
サーバーの会社に問い合わせた方が解決が早いのでは…という気がします。状況がわかりにくいので回答しづらいと感じました。
* 投稿リストはカードタイプと理解してよいのか?
* 「スクロールボックス」とはなにか? iframe のこと?
スクリーンショットに説明を入れた図を提示していただくか、
差し支えなければ、その現象が起きている URL を提示していただく方が回答がつきやすいと思います。とりあえず回答できるこちら ↓ だけ参考情報を書かせていただきます。
> 「何かうまくいかなかったようです」と表示
経験的に、これが起きる原因はサーバーの WAF が原因のことが多いです。
だとすると、今回質問されている件とは別の問題ということになりそうです。参考情報です。
> 質問ですが、PHPのバージョンは最新の8.1に戻した方がいいでしょうか?
画面からすると、ロリポップのハイスピードプランをお使いだと思います。
私もロリポップのハイスピードプランで Lightning G3 サイト (テーマ、プラグインは最新バージョン) を運営していますが、PHP 8.1 LiteSpeed版 で不具合は起きていません。
石川 様、
VK Blocks Pro 1.44.0 にアップデートして、OR / AND の動作を確認いたしました。
別件ですが、VK Filter Search Pro の機能追加も👍ですね。
ありがとうございました。
横からすみません。
LTG Media Posts BS4 ウィジェットの設定画面に Pagination というチェックボックスがあって、もしかしたらこれが動作していないという質問なのかもしれません。
添付画像をご参照ください。
Pagination って以前はなかったですよね。
Attachments:
You must be logged in to view attached files. -
投稿者投稿