Umiejscowienie reklam w wordpress


(NieznanyZnany) #1

Zacznę od tego że strona moja wygląda tak

  1. Tytuł
  2. test tutaj tekst tutaj tekst
  3. Reklama shortcodem advanced ads
  4. Podobne wpisy minaiturki
  5. Udostępnianie linku na innych portalach
  6. Komentarze

Edytowałem content-single.php który wygląda tak:

Summary
<?php
/**
 * @package Oria
 */
?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

	<?php if ( has_post_thumbnail() && ( get_theme_mod( 'post_feat_image' ) != 1 ) ) : ?>
		<div class="single-thumb">
			<?php the_post_thumbnail('oria-large-thumb'); ?>
		</div>
	<?php endif; ?>
	
	<header class="entry-header">
		<?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
<?php if (get_theme_mod('hide_meta_single') != 1 ) : ?>

		<div class="entry-meta">
		
			<?php oria_posted_on(); ?>
			
		</div><!-- .entry-meta -->
		<?php endif; ?>
		
	</header><!-- .entry-header -->

	<div class="entry-content">
		<?php the_content(); ?>
		
		<?php
			wp_link_pages( array(
				'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'oria' ),
				'after'  => '</div>',
			) );
		?>
	</div><!-- .entry-content -->

	<?php if (get_theme_mod('hide_meta_single') != 1 ) : ?>
	<footer class="entry-footer">
		<?php oria_entry_footer(); ?>
	</footer><!-- .entry-footer -->
	<?php endif; ?>
</article><!-- #post-## -->

Próbowałem kod umieścić w każdym miejscu już chyba, zawsze jest albo po (1) tytule albo po (5) udostępnieniach przed komentarzami. Nie umiem umieścić go zaraz po wpisie a nie chcę za każdym razem kodu reklamy wstawiać w wpis.

Jak to zrobić ? Jaki plik zedytować ? Szablon to ORIA


(Fizyda) #2

Jeśli chcesz umieścić reklamy bezpośrednio po treści wpisu, ale przed ewentualną paginacją stron kod dodajesz zaraz po linijce:

<?php the_content(); ?>

Natomiast jeśli chcesz umieścić go po paginacji to umieszczasz kod reklamy tuż po:

	<?php
		wp_link_pages( array(
			'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'oria' ),
			'after'  => '</div>',
		) );
	?>

ale przed domknięciem diva:

	</div><!-- .entry-content -->

Generalnie ten fragment kodu odpowiada za wyświetlenie samej treści wpisu:

<div class="entry-content">
	<?php the_content(); ?>
	
	<?php
		wp_link_pages( array(
			'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'oria' ),
			'after'  => '</div>',
		) );
	?>
</div><!-- .entry-content -->

(NieznanyZnany) #3

Próbowałem i podobne posty, możliwość polajkowania są ZAWSZE wyżej niż kod który wstawię tak jak Ty mi napisałeś.
Da się to jakoś rozwiązać ?


(Fizyda) #4

Dzieje się tak ponieważ przyciski do udostępniania są umieszczane przez wtyczki które modyfikują treść bezpośrednio zawartości postu, czyli wyświetlane są niejako przy pomocy tej linijki:

<?php the_content(); ?>

Jeśli chcesz kod reklamy umieścić jeszcze wyżej to niestety bez pisania kodu php się nie obejdzie. Musisz napisać plugin który będzie to załączał, albo dodać odpowiedni kod php do szablonu.

Generalnie takie modyfikowanie szablonu jest złym rozwiązaniem ponieważ w przypadku aktualizacji szablonu tracisz wszystkie zmiany. Takie rzeczy powinieneś robić przy użyciu motywu potomnego.


(NieznanyZnany) #5

Brak motywu potomnego. Jak się nie da tego zrobić bez pisania kodu php itp itd to olać to, dzięki.


(Fizyda) #6

Motyw potomny to utworzony nowy motyw który wykorzystuje pliki innego motywu i je nadpisuje. Jest to mechanizm który ma na celu umożliwienie właśnie wprowadzania zmian w szablonach bez ich utraty podczas aktualizacji motywu bazowego.