質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

1941閲覧

WordPressでビジュアルエディタ内で画像挿入時のレイアウトについて、あとJqueryが動きません。

Asibe

総合スコア14

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2017/03/05 04:56

編集2017/03/05 05:02

WordPressにて、投稿の新規作成画面での投稿に関してわからないことがあります。独自タグ(CSS)を文字列以外の装飾を反映させたいく画像を複数枚投稿後に2列・3列などと並べたいのですがうまくいきませんでした。自分では解決できそうもないので質問をさせていただきます。皆様のお力をお貸しください・・・よろしくお願いいたします。

#やりたいこと
ビジュアルエディタでスタイルシートが適応されている状態を仮想的にみれる状態で、独自タグボタン追加用のドロップボックスからスタイルを選択しそれを反映させたいです。(主に投稿した複数の画像)

■通常のHTMLでのレイアウト上の動き
☆スマホ時
イメージ説明
☆タブレット時
イメージ説明
☆実現したいことの大まかなイメージと説明
イメージ説明
以下のHTMLとCSSは、こんな動きをしたいという段階のソースです。
※CSSソースの■editory-styleの箇所はWordPressの子ディレクトリの方でビジュアルエディタで使用したいスタイルの箇所です。

HTMLソース

<div class="News--header"> <div class="News--header-Twinthumb"> <div class="r-thumb"> <img src="http://placehold.it/460x350"> <p class="r-thumb__txt"> 画像 </p> </div> <div class="l-thumb"> <img src="http://placehold.it/460x350"> <p class="l-thumb__txt"> 画像 </p> </div> </div><!-- News--header-Twinthumb e

CSSソース(■editor-style.css)はWordPressの子ディレクトリにあるcss

@charset "utf-8"; *{ margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; } li,ol,ul{ list-style: none; } .News--header, .News--header-Twinthumb{ margin: 0 auto; margin-top: 20px; margin-bottom: 20px; position: relative; max-width: 1200px; width: 95%; } @media screen and (min-width:768px){ .News--header-Twinthumb{ display:flex; justify-content: space-around; } } .r-thumb, .l-thumb{ margin-top: 20px; text-align: center; } @media screen and (min-width: 768px){ .r-thumb{ margin-right: 20px; } } @media screen and (min-width: 768px){ .l-thumb{ margin-right: 0px; } } .r-thumb__txt, .l-thumb__txt{ padding: 10px; font-size: 12px; font-size: 1.2rem; letter-spacing: 1.5px; line-height: 50px; } ■editor-style.css /*画像*/ img{ max-width: 100%; height: auto; } /*記事内の画像*/ .articleimg{ margin-bottom: 30px; max-width: 100%; height: auto; } /*2枚画像*/ .l-column{ flex: 0 1 1200px; max-width: 1200px; margin: 0 auto; margin-top: 20px; padding: 0 15px; } .l-row{ display: flex; justify-content: space-between; max-width: 1200px; margin: 0 auto; } .l-halfColumn{ flex: 1 0 0px; width: calc((100% - 20px) /2); margin-right: 20px; } .l-halfColumn:nth-child(even){ margin-right: 0; } .u-mb60px{ margin-bottom: 60px; } .u-mb100px{ margin-bottom: 100px; } /*横に並べる*/ .center{ display: flex; justify-content: spcae-around; align-items: center; flex-wrap: wrap; } @media screen and (max-width: 640px){ .center{ flex-direction: column; } }

Jqueryソース

Jqueryコード

1//先頭にスクロールするボタン 2(function($){ 3 var topBtn = jquery('#Top'); 4 topBtn.click(function(){ 5 $('body,html').animate({ 6 scrollTop: 0 7 },800); 8 return false; 9 }); 10})(jQuery);

WordPressフォルダのfunctions.php内のコード

functions.php内のコード

1//Jqueryを動かす 2function add_files(){ 3//管理画面はデフォルトのjQueryを呼び出す 4 if ( !is_admin() ) { 5 //WPのJqueryは読み込まない 6 wp_deregister_script('jquery'); 7 8 //googleからもらってくる 9 wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js', array(), '2.1.4'); 10 11 // サイト共通JS 12 wp_enqueue_script( 'common-script', get_template_directory_uri() . '/js/common-script.js', array( 'jquery' ), '', true ); 13 } 14} 15 16add_action('wp_enqueue_scripts','add_files');

header.php内のコード

header.phpのJqueryを呼び出す記述

1<?php wp_enqueue_script( 'common', get_template_directory_uri() . '/js/common-script.js', "", '', true );?> 2<?php wp_head(); ?>

#試したこと
editor-style.cssに記述したスタイルをビジュアルエディタで独自タグのドロップボックスにはあり、挿入後にテキストエディタの方で確認するとちゃんと挿入されているのですが、実際に投稿してみるとタグコードが入れ子状態などになっておらず、一番最初に空のdivタグのclass部分にまとめて記載されています。
わけて階層順で行うにはどうしたらいいのでしょうか?

あと、Jqueryの件についてですが検索するとたくさんの対策確認用のサイトが出てきてfunctions.phpにショートコードとして記述しているのですがJqueryが読み込んでなく動いてくれません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決しました。Jqueryはカプセル化をもう一度修正しましたら動きました。レイアウトの方はビジュアルエディタではなくテキストエディタで作成するようにしました。

投稿2017/04/12 08:05

Asibe

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問