web-dev-qa-db-ja.com

コンテンツエディタで空白の段落を作成し、the_excerptで作成する

WordPressを使っている他のサイトではこれは起こりません。空白の段落や空白を作らずにスペースを入れる方法を知りたいのですが。

画像からわかるように、各スペースに空白の段落が作成されています

enter image description here 

そして抜粋でも

enter image description here 

私のサイト もっと多くの例を見たい場合は/

編集する

Wordpressのtinymceが空のPタグを出力し、HTMLフォーマットを破った場合の回答 私の解決しませんでした

段落は空白のままになり、表示され続ける

2
Gabriel Souza

あなたのサイトのコンテンツとコメントから判断して、あなたはあなたのテーマのfunctions.phpファイルで次のコードを使ってみることができます。投稿コンテンツから空の<p>&nbsp;</p>タグを削除します。

add_filter( 'the_content', 'wpse_257854_remove_empty_p', PHP_INT_MAX );
add_filter( 'the_excerpt', 'wpse_257854_remove_empty_p', PHP_INT_MAX );
function wpse_257854_remove_empty_p( $content ) {
    return str_ireplace( '<p>&nbsp;</p>', '', $content );
}

ただし、空の<p>&nbsp;</p>タグを削除すると、サイトの投稿コンテンツの段落は折りたたまれます。段落間の視覚的なギャップを維持するために、次のCSSを使用することができます。

.conteudo-noticia p {
    padding-bottom: 15px;
}

メタディスクリプションタグ内のnbsp;がコンテンツから来ている(または抜粋している)場合やそれらをキャプチャするために使用されているプラ​​グインがコンテンツを適切に処理している場合。

注: 上記の変更を行った後は、ブラウザのキャッシュをクリアを正しく実行し、(キャッシュプラグイン、Webサーバーなどから)結果をテストする前に存在します。

更新:

もしあなたがCSSのパディングで段落のギャップを制御したくないなら、あなたが試してみるかもしれない少し異なるCODEがあります:

add_filter( 'the_content', 'wpse_257854_remove_empty_p', PHP_INT_MAX );
add_filter( 'the_excerpt', 'wpse_257854_remove_empty_p', PHP_INT_MAX );
function wpse_257854_remove_empty_p( $content ) {
    return str_ireplace( '<p>&nbsp;</p>', '<br>', $content );
}

このコードは、空のpタグを削除する代わりに、それらを改行<br>で置き換えます。これにより、空のpタグと&nbsp;を使わずに、エディタ内から段落の間隔を制御できます。

1
Fayaz
<?php
function add_necessary_functions() {

    function read_more($limit){
        $post_content = explode(" ", get_the_content());
        $less_content = array_slice($post_content, $limit);
        echo implode(" ", $less_content);
    }
}
add_action("after_setup_theme","add_necessary_functions");
?>

これを使用して、独自の読み取り機能を作成できます。また、表示するWordの数のカウンターとして$ limitを使用します。

1
Morshed Maruf