Помощ за wordpress - махане на read more

nuni

Active Member
Нуждая се от вашата помощ, гледах в интернета, няколко варианти, но не успях да се справя.

Искам да махна read more, на post публикациите, защото правя нещо като статичен сайт и ми е нужно цялата информация да излиза на цялата страница.

Ако, някой може да удари едно рамо, ще бъда безкрайно благодарен.
 
От: Помощ за wordpress - махане на read more

Къде го искаш това - на заглавната страница и на архивите ли?

Зависи от темата, дали използва the_content() или the_excerpt().
Също зависи дали имаш <!--more--> тагове в постовете.

Без да знам коя е темата повече не мога да ти кажа.
 
От: Помощ за wordpress - махане на read more

Извинявам се, че не дадох необходимата информация.

Става дума за този сайт vivadecors.com
и имам тага <!--more--> в пост
 
От: Помощ за wordpress - махане на read more

Значи темата ти е smthemes.com/wphotel.

във wp-content/themes създаваш директория viva
във wp-content/themes/viva създаваш файл style.css със следното съдържание

Код:
/*
Theme Name:     Viva (wphotel Child)
Description:    Child theme for the wphotel
Template:       wphotel
Version:        0.0.1

*/
@import url("../wphotel/style.css");

копираш theloop.php от wp-content/themes/wphotel във wp-content/themes/viva

намираш този код във wp-content/themes/viva/theloop.php

PHP:
				<?php
				//Post content
				if (!is_single()&&!is_page()) { 
					if ( ! post_password_required() ) { smtheme_excerpt('echo=1'); } else the_content('');
					?><a href='<?php the_permalink(); ?>' class='readmore'><?php echo $SMTheme->_( 'readmore' ); ?></a><?php
				} else {
					the_content('');
				}

и го сменяш на това
PHP:
				<?php
				//Post content
				if (!is_single()&&!is_page()) { 
					if ( ! post_password_required() ) { 
						smtheme_excerpt('echo=1'); 
					} else {
						/* More tag start - ако нямаш  <!--more--> тагове това не ти трябва*/
						global $more;    
						$tmp_more = $more;
						$more = 1;
						/* More tag end - ако нямаш  <!--more--> тагове това не ти трябва*/
						the_content('');
						/* More tag start - ако нямаш  <!--more--> тагове това не ти трябва*/
						$more = $tmp_more;
						/* More tag end - ако нямаш  <!--more--> тагове това не ти трябва*/
					}					
				} else {
					the_content('');
				}

а ако не използваш постове защитени с парола, поне за това предполагам че е if ( ! post_password_required() ) е за това
може и по лесно.
PHP:
				<?php
				//Post content
				if (!is_single()&&!is_page()) { 
						/* More tag start - ако нямаш  <!--more--> тагове това не ти трябва*/
						global $more;    
						$tmp_more = $more;
						$more = 1;
						/* More tag end - ако нямаш  <!--more--> тагове това не ти трябва*/
						the_content('');
						/* More tag start - ако нямаш  <!--more--> тагове това не ти трябва*/
						$more = $tmp_more;
						/* More tag end - ако нямаш  <!--more--> тагове това не ти трябва*/
				} else {
					the_content('');
				}

Кода е малко е dirty hack и не е тестван, но би трябвало да ти свърши работа, но имай предвид че никъде вече няма да имаш readmore.

PS: да не забравиш да превключиш темата :D
 
Последно редактирано:
От: Помощ за wordpress - махане на read more

Много благодаря за подробното обяснение, направих всичко стъпка по стъпка,
но се загуби информацията, ако имаш време хвърли едно око на сайта:)
 
От: Помощ за wordpress - махане на read more

Много благодаря за подробното обяснение, направих всичко стъпка по стъпка,
но се загуби информацията, ако имаш време хвърли едно око на сайта:)

Информацията не ти се е загубила, седи си в БД, но не се визуализира.

Нещо друго пипал ли си? Това ми се набива на очи, да не би някаква защита да сработва.

Please return following links to the footer:
Designed by SMThemes.com, thanks to: CrocoThemes.com, JDis.co and SJThemes.com

За начало преименувай wp-content/themes/viva/theloop.php -> wp-content/themes/viva/theloop.bak.php
и копирай оригиналния theloop.php от wp-content/themes/wphotel във wp-content/themes/viva

Ако нещата се оправят, значи нещо съм оплел кода. Не е невероятно, тъй като не съм го пробвал.

Но според мен е някаква защита, сега разгледах темата smthemes.com/wphotel
NO sponsored links - Standard, Developer
Use it to build sites for your clients - Developer
Това ме навява на мисълта, че трябва да имаш Developer-ски лиценз за да можеш да ползваш дъщерни теми.

Още един тест
копирай wp-content/themes/wphotel/theloop.php -> wp-content/themes/wphotel/theloop.bak.php
и направи във wp-content/themes/wphotel/theloop.php промените от предния ми пост.
Тук не забравяй да превключиш темата на оригиналната.
Ако нещата се оправят значи кода е наред и има защита.
После си възстанови оригиналния файл, все едно при ъпдейт на темата, ще ти го намаже.
 
От: Помощ за wordpress - махане на read more

Не прочетох всичко, но ето няколко идеи и от мен.

Отвори loop.php и ако имаш такъв ред го махни:
Код:
<span class="read-more">#more-<?php the_ID(); ?>">Read More</span>

Или...

Отвори style.css и промени или добави това:
Код:
.read-more {
   display: none;
}

И запомни! Винаги, когато пипаш нещо си копирай оригиналния код и си го запазвай на компа, за да можеш да го върнеш ако нещо се обърка. Ако не си го запазил, разархивирай си темата на компа отвори файла който си пипал, копирай кода и си го сложи пак на сайта. Успех! ;)
 
От: Помощ за wordpress - махане на read more

С плъгин няма ли да е по-лесно и нерисковано?
 
От: Помощ за wordpress - махане на read more

Не прочетох всичко, но ето няколко идеи и от мен.

Отвори loop.php и ако имаш такъв ред го махни:
Код:
<span class="read-more">#more-<?php the_ID(); ?>">Read More</span>

Или...

Отвори style.css и промени или добави това:
Код:
.read-more {
   display: none;
}

И запомни! Винаги, когато пипаш нещо си копирай оригиналния код и си го запазвай на компа, за да можеш да го върнеш ако нещо се обърка. Ако не си го запазил, разархивирай си темата на компа отвори файла който си пипал, копирай кода и си го сложи пак на сайта. Успех! ;)
Само дето целта на задачата, поне доколкото аз съм разбрал не е само да се скрие read more, а и да излезе целия текст на поста.


С плъгин няма ли да е по-лесно и нерисковано?

Да се гонят hook-s, за да се смени нещо от темплейта? Дъщерните теми са точно за това все пак.
 
От: Помощ за wordpress - махане на read more

Благодаря на всички за помощта.

Особено благодаря на Torbalan Trolski! Много се радвам, че има такива хора във форума!
Благодаря!

Направих каквото ми каза Торбалан смених кода в wp-content/themes/wphotel/theloop.php с този:

<?php
//Post content
if (!is_single()&&!is_page()) {
/* More tag start - ако нямаш <!--more--> тагове това не ти трябва*/
global $more;
$tmp_more = $more;
$more = 1;
/* More tag end - ако нямаш <!--more--> тагове това не ти трябва*/
the_content('');
/* More tag start - ако нямаш <!--more--> тагове това не ти трябва*/
$more = $tmp_more;
/* More tag end - ако нямаш <!--more--> тагове това не ти трябва*/
} else {
the_content('');
}
 
От: От: Помощ за wordpress - махане на read more

Благодаря на всички за помощта.

Особено благодаря на Torbalan Trolski! Много се радвам, че има такива хора във форума!
Благодаря!

Направих каквото ми каза Торбалан смених кода в wp-content/themes/wphotel/theloop.php с този:
Моля.

Значи кода е наред, от което както и предполагах следва извода, че има защита да не се правят дъщерни теми.
Предполагам, че в окончателния вариант на сайта ще искаш да махнеш линковете от футъра.
Та моята препоръка е да си вземеш девелопърския лиценз, който е със 10$ повече стандартния без линкове и да си направиш номера с дъщерната тема.

Имай предвид, че при ъпдейт на темата, нещата заминават. И трябва да ги правиш отначало.
 

Горе