Trebam PHP kod za staviti u WP


#1

Pozdrav kolege programeri.

Radim nešto na site-u, i trebao bih pomoć iskusnih programera.

Ovako, tema je FREE WP Twenty_Sixteen i ovo je kod koji ispisuje post (objavu)

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
	<header class="entry-header">
		<?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
	</header><!-- .entry-header -->

	<?php twentysixteen_excerpt(); ?>

	<?php twentysixteen_post_thumbnail(); ?>

	<div class="entry-content">
		<?php
			the_content();

			wp_link_pages( array(
				'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentysixteen' ) . '</span>',
				'after'       => '</div>',
				'link_before' => '<span>',
				'link_after'  => '</span>',
				'pagelink'    => '<span class="screen-reader-text">' . __( 'Page', 'twentysixteen' ) . ' </span>%',
				'separator'   => '<span class="screen-reader-text">, </span>',
			) );

			if ( '' !== get_the_author_meta( 'description' ) ) {
				get_template_part( 'template-parts/biography' );
			}
		?>

Eh sada, ja bih da u objavi ispišem neke “funkcije” npr:

<?php

echo strrev($str);
echo strlen($str);
?>

Konkretno, trebao bih da se naslov the_title uzme kao string i da ga onda mogu ispisivati po mogućnostima kratkog primjera strrev, strlen isl…

Dodao bih ja tu još teksta ispred, i iza, ali mi treba definiranje naslova kao string, i funkcija koja će ispisati taj string po mojim potrebama. Hvala svima koji će se odazvati…


#2

U trećoj liniji postavljenog koda imaš primjer.
Codex.
Developer.


#3

Kod wp-a googlaj the_title odnosno kod takvih funkcija obično imaš get varijatnu, recimo get_the_title

https://developer.wordpress.org/reference/functions/get_the_title/

Pa to staviš u varijablu i s njom napraviš što trebaš.

$title = get_the_title();
echo strrev($title);

To si trebao?


#4

Funkcije the_title i the_content odmah ispisuju sadržaj, a get varijante dohvaćaju. To ti je otprilike smjer gdje tražiti.


#5

Ali bi ti bilo dobro da to radiš u child temi.


#6

Radim u child temi. Mislim da si mi ti dao ono što tražim. Isprobam pa javim. Hvala :slight_smile:


#7

Radi ovaj code

> <?php
> $title = get_the_title();
> echo strrev($title);
> ?>

Hvala puno …


#8

Nema na čemu. :wink: And samo 20 characters…


#9

Opet ja po ovom pitanju. Sve mi radi OK, ali sam skužio da kada imam slova sa kvačicom, strrev ne radi dobro.

Input: ešrđačsćdžr
Output:
echo ($title); vrati ešrđačsćdžr
echo strrev($title); vrati r��d��s��a��r��e
echo strlen($title); vrati ešrđačsćdžr ima 11 znakova.

Ako može lagana pomoć.

PHP 5.6.38 (cli)
5.5.60-MariaDB MariaDB Server


#10

-sacuvaj fajl kao utf-8
-enkoding baze utf8
-meta tag stavis u stranicu

tu bi vec trebaki da radi, ako nece stavi da prvi query bude “SET NAMES utf8”
pa onda ove tvoje select-ove

onda mora da radi


#11

Ovo se (moj kod) nalazi u single.php u wordpress-u.


#12

Je li u bazi sačuvano dobro (je li uopšte sačuvano ili je samo PHP fajl testiran)?

Definitivno je problem encode-inga samo ga treba uhvatiti gdje.

https://www.tipsandtricks-hq.com/how-to-fix-the-character-encoding-problem-in-wordpress-1480

https://codex.wordpress.org/Converting_Database_Character_Sets

su sve moguća rješenja.
Prije rada sa bazom OBAVEZNO napraviti backup baze (nema na čemu :slight_smile: ).

Nisam u WP-u pa lupam linkove. :smiley:


#13

S čime otvaraš taj single.php? Možda ti je editor poremetio encoding.