0

私は WordPress にまったく慣れていないので、それに慣れようとしています。現在、投稿のレイアウトに問題があります。

一般的なレイアウトの問題に対する 1 つの解決策は、WYSISYG エディター内の個別の div 内にコンテンツを配置することをユーザーに要求することです。ただし、これは明らかにユーザーフレンドリーではありません。

解決策の 1 つは、新しい投稿を作成するときに、その 1 つの投稿に対して 2 つの別々の WYSISWYG エディターが存在することです。画像用に 1 つのエディター、テキスト用に 1 つのエディター。これは、テキストから画像を分離するだけの問題ではなく、コンテンツからコンテンツを分離するための問題です。

これがプラグインによるものなのか、それともプラグインによるものなのかはわかりませんfunctions.php。必要がなければ、プラグインを使用しないようにします。

どんな情報でも素晴らしいでしょう。

4

2 に答える 2

0

ビジュアル エディター内で、含めた画像をダブルクリックし、詳細タブ内でカスタム クラスを追加できます。WPには、画像用のalignleft、alignright、およびその他のクラスもあります。私の答えが間違っている場合は、あなたの質問をもっと指摘する必要があると思います。

于 2013-09-01T19:27:48.403 に答える
0

画像をテキスト(コンテンツ)から分離する方法に関する最初のより具体的な問題を解決します。いつものように、このような結果を得るには多くの方法があります。私はこれを使用します:

ご存知かもしれませんが、すべての投稿に画像を追加できます。確かに直面する問題は、コンテンツ内でギャラリー プレースホルダーを使用せずに特定の写真を特定の投稿に添付する方法です (WYSISYG エディター)。

「メディアを追加」ボタンから写真をアップロードすることで、これを行うことができます。これらの画像をメディア ライブラリから選択するのではなく、投稿に「アップロード」することが不可欠です。プラグインなしで、これが真に投稿に画像を添付する唯一の方法であることは私の理解です.

テンプレートで添付ファイルを取得する方法が問題になります。

functions.php投稿の添付ファイルを取得するために、私が書いたこの一般的な関数を使用します。

function get_attachment($args) {
    $defaults = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' =>'any', 'post_parent' => $post->ID); 

    $options = array_merge($defaults, $args);

    return get_posts( $options );

}

他のタイプのメディア (ビデオ、オーディオ) をアップロードできるため、テンプレート内で前述の関数を使用する方法の例があります。

$gallery_images = get_attachment(array('post_parent' => $post->ID, 'post_mime_type' => 'image')); 
$audio_files = get_attachment(array('post_parent' => $post->ID, 'post_mime_type' => 'audio'));
$video_files = get_attachment(array('post_parent' => $post->ID, 'post_mime_type' => 'video'));

より一般的な質問 (コンテンツとコンテンツの分離) に答えるには、カスタム フィールドまたはメタ ボックスを作成して、「投稿フォームの追加」の管理インターフェイスを変更できます。

メタ ボックスの作成に関するヘルプは、Wordpress Codex にあります。たとえば、http: //codex.wordpress.org/Function_Reference/add_meta_boxです。

少し啓発されることを願っています。

于 2013-09-01T20:20:03.617 に答える