Seite 2 von 2

Verfasst: 07.01.2014, 02:08
von Can
https://codex.wordpress.org/Customizing_the_Read_More

Unter
"Displaying a "more…" link when using the the_excerpt()"

Je nach dem wie das Template aufgebaut ist kannst du den Code dort einfach bei dir in die functions.php setzen. Wenn's nicht geht müsste man mal Einblick auf den Code haben. ;)

Verfasst:
von

Verfasst: 07.01.2014, 02:25
von apfelesser
Can hat geschrieben:https://codex.wordpress.org/Customizing_the_Read_More

Unter
"Displaying a "more…" link when using the the_excerpt()"

Je nach dem wie das Template aufgebaut ist kannst du den Code dort einfach bei dir in die functions.php setzen. Wenn's nicht geht müsste man mal Einblick auf den Code haben. ;)
Nein, also es gibt bereits einen Button mit dem Namen "Weiterlesen", wenn man darauf klickt, dann landet man im Artikel, wo dann auch zusätzlich die Kommentare zu sehen sind.

Ich hab das ja jetzt hinbekommen, dass auf der Startseite im Loop die Artikel komplett angezeigt werden, mit Formatierungen und Bildern. Das Problem ist nur, dass jetzt einige Artikel einfach zu lang wären. Man stelle sich einen Artikel mit 5000 Wörtern vor.

Was ich meine, kannst du z.B. auf https://www.schnaeppchenfuchs.com/ sehen. Bei einigen Artikeln die etwas länger sind, gibt es zusätzlich noch einen kleinen Button "aufklappen". Wenn man den anklickt, klappt der komplette Artikel erst dann auf. Also das ganze ohne das etwas neugeladen werden muss. Ich glaube in den Foren nennt man das Spoiler.

Verfasst: 07.01.2014, 02:48
von Can
apfelesser hat geschrieben:
Can hat geschrieben:https://codex.wordpress.org/Customizing_the_Read_More

Unter
"Displaying a "more…" link when using the the_excerpt()"

Je nach dem wie das Template aufgebaut ist kannst du den Code dort einfach bei dir in die functions.php setzen. Wenn's nicht geht müsste man mal Einblick auf den Code haben. ;)
Nein, also es gibt bereits einen Button mit dem Namen "Weiterlesen", wenn man darauf klickt, dann landet man im Artikel, wo dann auch zusätzlich die Kommentare zu sehen sind.

Ich hab das ja jetzt hinbekommen, dass auf der Startseite im Loop die Artikel komplett angezeigt werden, mit Formatierungen und Bildern. Das Problem ist nur, dass jetzt einige Artikel einfach zu lang wären. Man stelle sich einen Artikel mit 5000 Wörtern vor.

Was ich meine, kannst du z.B. auf https://www.schnaeppchenfuchs.com/ sehen. Bei einigen Artikeln die etwas länger sind, gibt es zusätzlich noch einen kleinen Button "aufklappen". Wenn man den anklickt, klappt der komplette Artikel erst dann auf. Also das ganze ohne das etwas neugeladen werden muss. Ich glaube in den Foren nennt man das Spoiler.
Schreib doch mal deinen Code hier rein vom Loop!

Wenn du im loop nur the_content() verwendest sollte das mit dem ganz normalen More Tag funktionieren. Wenn du ein excerpt drinnen hast dann nach dem Link weiter oben.

Also einfach

Code: Alles auswählen

<?php the_content&#40;__&#40;'&#91;weiterlesen...&#93;'&#41;&#41;; ?>
Falls du willst das er automatisch ab einer Gewissen Wortzahl abbricht musst du auf excerpt zurückgreifen.

Verfasst: 07.01.2014, 02:59
von apfelesser
Aber mit excerpt werden Formatierungen und Bilder nicht angezeigt, richtig?

Ich muss mich korrigieren, der More Tag funktioniert und kürzt den Text an der Stelle, an der er auch gesetzt wird. Somit wäre das schon eigentlich ok so, nur hätte ich das doch gerne so gehabt, dass der Artikel im Loop sowie jetzt gekürzt wird, aber wenn man auf mehr... klickt, dass der Artikel aufgeklappt wird und man nicht erst auf der Artikelseite landet. Also so wie man das bei einem Spoiler kennt.

Hier mal der Code:

Code: Alles auswählen

<?php get_header&#40;&#41;; ?>
<?php $options = get_option&#40;'nominal'&#41;; ?>
<div id="page">
	<div class="content">
		<article class="article">
			<div id="content_box">
				<div id="content_widget"><?php if &#40; ! dynamic_sidebar&#40; 'Header' &#41; &#41; &#58; ?><?php endif ?></div>
				<div id="content_bg">
					<?php if &#40;have_posts&#40;&#41;&#41; &#58; while &#40;have_posts&#40;&#41;&#41; &#58; the_post&#40;&#41;; ?>
						<div class="post excerpt <?php echo &#40;++$j % 2 == 0&#41; ? 'last' &#58; ''; ?>">
							<header>
								<h2 class="title">
									<a href="<?php the_permalink&#40;&#41; ?>" title="<?php the_title&#40;&#41;; ?>" rel="bookmark"><?php the_title&#40;&#41;; ?></a>
								</h2>
								<?php if&#40;$options&#91;'mts_headline_meta'&#93; == '1'&#41; &#123; ?>
									<div class="tablePost"><?php _e&#40;'Author&#58; ','mythemeshop'&#41;; the_author_posts_link&#40;&#41;; ?> | <span class="metadate"><?php echo '<div class="post_date"><div class="month">'.get_the_time&#40;'M'&#41;.'</div><div class="day">'.get_the_time&#40;'d'&#41;.'</div><div class="year">'.get_the_time&#40;'Y'&#41;.'</div></div>'; ?></span> <span class="thecategories"><?php _e&#40;'Categories&#58; ', 'mythemeshop'&#41;; the_category&#40;', '&#41; ?></span><span class="thecomment"><a href="<?php comments_link&#40;&#41;; ?>"><?php comments_number&#40;' Keine Kommentare',' 1 Kommentar',' % Kommentare'&#41;; ?></a></span></div>
								<?php &#125; ?>
								<a href="<?php the_permalink&#40;&#41; ?>" title="<?php the_title&#40;&#41;; ?>" rel="nofollow" id="featured-thumbnail">
									<?php if &#40; has_post_thumbnail&#40;&#41; &#41; &#123; ?> 
										<?php echo '<div class="featured-thumbnail">'; the_post_thumbnail&#40;'featured',array&#40;'title' => ''&#41;&#41;; echo '</div>'; ?>
									<?php &#125; ?>
								</a>
							</header><!--.header-->
							<div class="post-content image-caption-format-1">
								<?php the_content&#40;&#41;; ?>
							</div>
							<div class="readMore"><a href="<?php the_permalink&#40;&#41; ?>" title="<?php the_title&#40;&#41;; ?>" rel="bookmark"><?php _e&#40;'Continue Reading','mythemeshop'&#41;; ?></a></div>
						</div><!--.post excerpt-->
					<?php endwhile; else&#58; ?>
						<div class="post excerpt">
							<div class="no-results">
								<p><strong><?php _e&#40;'There has been an error.', 'mythemeshop'&#41;; ?></strong></p>
								<p><?php _e&#40;'We apologize for any inconvenience, please hit back on your browser or use the search form below.', 'mythemeshop'&#41;; ?></p>
								<?php get_search_form&#40;&#41;; ?>
							</div><!--noResults-->
						</div>
					<?php endif; ?>
					<?php if &#40;$options&#91;'mts_pagenavigation'&#93; == '1'&#41; &#123; ?>
						<?php pagination&#40;$additional_loop->max_num_pages&#41;;?>
					<?php &#125; else &#123; ?>
						<div class="pnavigation2">
							<div class="nav-previous"><?php next_posts_link&#40; __&#40; '&larr; '.'Older posts', 'mythemeshop' &#41; &#41;; ?></div>
							<div class="nav-next"><?php previous_posts_link&#40; __&#40; 'Newer posts'.' &rarr;', 'mythemeshop' &#41; &#41;; ?></div>
						</div>
					<?php &#125; ?>
				</div>				
			</div>
		</article>
		<?php get_sidebar&#40;&#41;; ?>
<?php get_footer&#40;&#41;; ?>