Page 1 sur 5

comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 21 nov. 2021, 22:30
par flexi2202
bonsoir a tous

je suis confronte a un soucis ou je reste sans réponses

je sis hébergé chez hostinger et j ai réalisé un site en php html css ect...dans un sous domaine ...
j'ai également réalisé un autre site mais cette fois avec wordpress et dans un domaine ...

je souhaiterais donc pouvoir afficher une catégorie d article de wordpress sur mon site réalisé en html php

Le problème c'est qu'a l'intérieur de ces articles il y a des champs personnalisés que je ne parviens pas a récupérer

Avec le code ci dessous je parviens a récupérer le texte et la description mais pas les champs personnalisés
Le code est un code que j'ai trouve

Code : Tout sélectionner

<?php if($flux = simplexml_load_file('https://lecannabiste.com/feed/')) { $donnee = $flux->channel; // Initialiser le compteur. $compteur = 0; // Affiche les 5 derniers articles. $limite = 5; foreach($donnee->item as $valeur) { echo '<p>'.date("d/m/Y",strtotime($valeur->pubDate)).''; echo ' - <a target="_blank" href="'.$valeur->link.'">'.$valeur->title.'</a>'; echo ' '.$valeur->description.'</p>'; // Le compteur incrémente +1 à chaque affichage. $compteur++; // Arrête d'afficher les articles quand la valeur limite est atteinte. if ($compteur == $limite) break; } } else { echo 'Le flux RSS du site Lecannabiste n\'a pas pu être chargé.'; } ?>

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 00:52
par two3d
Fais un var_dump de $valeur pour savoir ce qu'il contient et prend ce qu'il te faut, les valeurs que tu cherche son peut être dans un tableau.

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 01:03
par flexi2202
Merci pour la reponse
je viens d essayer mais il n y a rien concernant ces champs personnalise malheureusement

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 01:30
par two3d
$flux pardon (ou $donnee, test)

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 01:54
par flexi2202
Merci pour l astuce
la seule chose qui est différents c est que j ai une image , c'est l image a la une mais qui est d origine dans un article
en fait un article dans une catégorie comporte ceci

Code : Tout sélectionner

["title"]=> string(37) "Nouveautés – La pêche à la perle" ["link"]=> string(26) "http://clone.pecheperle.be" ["description"]=> string(37) "Tout savoir sur la pêche à la perle" ["lastBuildDate"]=> string(31) "Sat, 20 Nov 2021 18:36:00 +0000" ["language"]=> string(5) "fr-FR" ["image"]=> object(SimpleXMLElement)#7 (5) { ["url"]=> string(99) "http://clone.pecheperle.be/wp-content/uploads/2021/11/cropped-cropped-top_image_perle12-1-32x32.jpg" ["title"]=> string(37)
Mais aucun champ personnalise

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 02:19
par two3d
Si tu cherche le champ "personnalise" va sur le document https://lecannabiste.com/feed/ et tente de le trouver, regarde son chemin et tu sera comment aller le chercher.

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 02:33
par flexi2202
en fait le vrai site est le mien http://clone.pecheperle.be/
quoi qu il en soit je ne comprends pas bien comment je vais pouvoir aler trouver le chemin
dans cet exemple d'url
comment aller chercher les infos
http://clone.pecheperle.be/terrible-pec ... obre-2021/

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 02:34
par flexi2202
par contre avec ce genre de requête dans la base de donnée de wordpress je récupère par exemple un champ personnalise
SELECT * FROM `_postmeta` WHERE `meta_key` LIKE 'ville_peche'

comment la convertir en requete mysql viable

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 02:45
par two3d
simplexml_load_file est pour lire un document XML, pas HTML

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 02:47
par flexi2202
merci pour le renseignement donc le mieux serait de passer par une requête

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 03:07
par flexi2202
j ai essaye avec cette requête mais j ai une erreur
Erreur ! SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ville_peche' in 'where clause' Les datas :

Code : Tout sélectionner

<?php try{ $bdd =new PDO("mysql:host=localhost;dbname=u4378f;charset=utf8", "u43d", "202"); // Activation des erreurs PDO $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch(PDOException $e) { die('Erreur : ' . $e->getMessage()); } $sql = 'SELECT * AS nb FROM 2202_postmeta WHERE meta_key LIKE ville_peche'; $datas = NULL; //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } //$result = $bdd->query($sql); $columns = $requete->fetch(); $nb = $columns['meta_key']; echo '<h3>$nb </h3> '; ?>

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 03:41
par two3d
Lis l'erreur, traduit la si tu ne comprends l'anglais, elle dit que la colonne ville_peche n'existe pas à la ligne 1054.

Erreur ! SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ville_peche' in 'where clause'

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 04:11
par flexi2202
Merci pour la traduction en effet ville pêche est une colonne
donc je souhaiterais prendre la colonne meta_key comme sélecteur de colonne mais avec le critere "ville pêche " et sortir toute les valeurs qui sont dans la colonne 'meta_value"
cette requête fonctionne SELECT * FROM `_postmeta` WHERE `meta_key` LIKE 'ville_peche'
pourquoi elle ne fonctionne pas dans mon code

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 04:18
par flexi2202
j'ai essaye de cette façon
je n ai plus d erreur mais rien ne s affiche

Code : Tout sélectionner

$sql = 'SELECT * FROM _postmeta WHERE meta_key LIKE ville_peche'; $datas = NULL; //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } //$result = $bdd->query($sql); $columns = $requete->fetch(); $nb = $columns['meta_key']; echo $nb ; ?>

Re: comment utiliser le flux rss sur des cutoms fields de wordrpess

Posté : 22 nov. 2021, 06:43
par two3d
Au petit bonheur la chance comme on dit! :non:

Regarde comment fonctionne LIKE au lieu de tâtonner sans savoir ce que tu fait :lol: