Wordpress the_content <! - more -> проблема? - PullRequest
0 голосов
/ 28 октября 2011

Я использую функцию для определения длины моих статей (ниже). Проблема в том, что на моей индексной странице the_content, похоже, «разделено» моими тегами <!-- more -->.

Например, моя статья имеет длину 3000 символов, но моя страница указателя показывает только 500 символов, прежде чем появится ссылка «Подробнее». Моя функция использует 500 символов как the_content вместо фактических 3000 символов. Длина показана как Short , хотя полная статья считается Long .

Однако на полной странице статьи, где отображаются все 3000 символов, функция работает нормально.

Теперь мой вопрос: есть ли альтернатива для the_content, что ВСЕГДА использует полную статью вместо того, что в настоящее время отображается на странице?

function wcount(){
ob_start();
the_content();
$content = ob_get_clean();
$length = strlen($content);
if ($length > 2000) { 
        return 'Long'; 

    } else if ($length > 1000) { 
        return 'Medium'; 

    } else if ($length <  1000) { 
        return 'Short'; 
    }
}

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Попробуйте это:

function wcount($post) {
    $length = strlen($post->post_content);
    if ($length > 2000) { 
            return 'Long'; 

        } else if ($length > 1000) { 
            return 'Medium'; 

        } else if ($length <  1000) { 
            return 'Short'; 
        }
}

Затем вызовите wcount () из цикла post с чем-то вроде echo wcount($post);

0 голосов
/ 28 октября 2011

Try глобальный больше $; $ больше = 0; the_content ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...