Home › Forum › Plugin e temi di WP › Categoria in una pagina!
-
AutorePost
-
-
3 Ottobre 2008 alle 7:45 #8076msgraphicitPartecipante
Salve, come posso inserire una categoria in una pagina?
Esempio, voglio creare una pagina chiamata “formaggi” e tutti gli articoli con la categoria formaggi nell’home non si vedono, ora se creo una pagina (intendo una di quelle in altro nel menu) come faccio far si che appaiono solo gli articoli con categoria “formaggi”?
Grazie
-
3 Ottobre 2008 alle 9:09 #58313talksinaPartecipante
ciao allora…
in home devi escludere la categoria in questione
purtroppo devi agire sul template, non c’è altro modo.
Su design -> editor temi -> tema che vuoi modificare, pagina principale index:
prima di
<?php if (have_posts() ...
devi aggiungere questo codice:
if (is_home()) {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=-xxx&posts_per_page=10&paged=$paged");
}
?>
dove per xxx sta l’ID della categoria ovvero l’identificativo numerico
nel mio caso era 406…lascia il trattino (l’effetto sarebbe -406 in pratica) vuol dire “escludimi dalla pagina iniziale i post che fanno parte della categoria con ID 406”.
mentre, nella pagina in cui vuoi che compaiano _solo_ i post di quella categoria specifica, fai, sempre prima del loop (<?php if …heve_posts() ecc ecc)…
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('cat=xxx&posts_per_page=10&paged=$paged');?>
Il numero identificativo della categoria lo trovi da gestione -> categorie, ti posizioni sopra il link riferito alla categoria per esempio i formaggi di prima
tasto destro del mouse – copia collegamento (insomma il comando per ocpiare negli appunti l’indirizzo su cui sei sopra)
lo incolli da qualche parte
ti dovrebbe venir fuori una cosa di qpesto tipo:
indirizzo del tuo sito web /wp-admin/categories.php?action=edit&cat_ID=xxx
ecco. quel numero che io ho indicato con “xxx” dopo cat_ID, è quello che ti serve per modificare il template
beh sicuramente ci son metodi + brevi… questo è il mio
my 2 cents
-
3 Ottobre 2008 alle 9:25 #58314msgraphicitPartecipante
Grazie talksina, una cosa non ho capito
<?php
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(‘cat=xxx&posts_per_page=10&paged=$paged’);?>
dove lo metto precisamente? dove tovo “la pagina in cui vuoi che compaiano _solo_ i post di quella categoria specifica”?
Grazie anocra
-
3 Ottobre 2008 alle 9:33 #58315talksinaPartecipante
sempre prima del loop ovvero prima di <?php if (have_posts() …
(te lo avevo pure detto!)
la procedura è uguale
solo che uno ha il trattino (quello da mettere in home che la esclude) e l’altro no
-
3 Ottobre 2008 alle 9:39 #58316msgraphicitPartecipante
Si ma come capisce in qual paggina deve apparire la categoria?
-
3 Ottobre 2008 alle 10:27 #58317msgraphicitPartecipante
Non mi sono spiegato bene io volevo che tutte le categorie (meno -1) si vedevano nella pagina principale mentre una sola in un alta pagina.
Cosi sono forse ho sbagliato io ma mi ha messo nella schermata principale solo una categoria.
-
3 Ottobre 2008 alle 10:42 #58318wollyAmministratore del forum
-
3 Ottobre 2008 alle 10:50 #58319msgraphicitPartecipante
Grazie wolly, fino a qui ci siamo abbimo capito come togliere la categoria dalla pagina principale adesso come faccio si che in una pagina determinata da me, che metto nel menu delle pagine appaiano gli articoli di una detrminata categoria categoria?
-
3 Ottobre 2008 alle 10:54 #58320wollyAmministratore del forum
leggendo nel wiki :
dissezione di un tema
template di pagina
gerarchia dei file di un tema
utilizzare le pagine
il loop
-
3 Ottobre 2008 alle 11:07 #58321msgraphicitPartecipante
Ti ringrazio ma non l’ho trovata la funzione che mi serve.
Mi hai suggerito di leggere tutto il wiki, cosa molto ovvia se avevto trovato il metodo e capito perchè chiederlo?
Grazie.
Qualcuno che lo ha fato e sa il codice c’è?
Per inserire in un pagina (NO la home che già le altre categorie) gli articoli di una categoria.
-
3 Ottobre 2008 alle 12:50 #58322SteveAglAmministratore del forum
ora se creo una pagina (intendo una di quelle in altro nel menu) come faccio far si che appaiono solo gli articoli con categoria “formaggi”?
allora, la pagina dei formaggi già ce l’hai come archivio di categoria, quindi questa pagina esiste ed ha già un suo url.
Due cose puoi fare:
1) nel menu linki direttamente l’url della categoria, es. http://tuosito.it/category/formaggi/ ed è la soluzione più veloce.
2) vai nell’admin e ti segni l’ID della categoria Formaggi, diciamo X. Poi prendi il file
archive.php
e ne fai una copia, chiamandolacategory-X.php
.Poi crei un template di pagina e lo chiami
formaggi.php
, in questo file metti:<?php
/*
Template Name: Pagina Formaggi
*/
include_once (TEMPLATEPATH . '/category-X.php');
?>
Infine nell’admin crei una nuova Pagina che userà il template appena creato.
-
3 Ottobre 2008 alle 12:52 #58323talksinaPartecipante
Forse ho omesso un’informazione, ci riprovo
NELLA HOME DOVE VUOI ESCLUDERE LA CATEGORIA fai, prima del loop:
<?php
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(‘cat=-1&posts_per_page=10&paged=$paged’);?>
dove 1 è l’ID della categoria che vuoi escludere
mentre per ottenere la pagina dove vuoi che compaia SOLO quella categoria, devi prendere il file page.php del tuo tema mettertelo in locale e chiamarlo, che so… “formaggi.php” o come vuoi
lo apri, e poi ALL’INIZIO ne dichiari il nome.
Per esempio
<?php
/*
Template Name: categoria formaggi
*/
?>
successivamente sempre nello stesso file fai, prima del loop:
<?php
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(‘cat=1&posts_per_page=10&paged=$paged’);?>
lo salvi e lo carichi nella cartella del tuo tema wp-content/themes/tuo-tema/formaggi.php – prendendo l’esempio di prima
dopodiché, la pagina che deve usare questo template (se non la hai già creata), la crei normalmente come si creano tutte le altre pagine wp, poi tra le opzioni c’è un affare che si chiama “template pagine”, ci clicchi sopra ti si apre un menu a discesa e là scegli il template con il nome che gli hai dichiarato prima, tipo “esclusione categoria” o il nome che hai dichiarato avesse quel file salvato in precedenza
dopodiché la pubblichi
Io ci ho provato a spiegarti, spero che ti capisci
-
3 Ottobre 2008 alle 12:57 #58327SteveAglAmministratore del forum
ora hai due modi per fare la stessa cosa.
-
3 Ottobre 2008 alle 16:39 #58336msgraphicitPartecipante
Grazie atutti, ce l’abbiamo fatto, è stata dura ma è bello vedere i risultati.
Personalmente ho seguito la guida di talksina, ma sono sicuro che anche quella di mrbrown avrebbe funzionato.
Grazie ad entrambi, gentilissimi.
-
3 Ottobre 2008 alle 22:36 #58341talksinaPartecipante
figurarsi…io quando so di poter dare una mano, faccio sempre il possibile; sono del parere che non sia giusto stare sempre a chiedere, chiedere e chiedere.
La qualità di una piattaforma come questa, credo dipenda anche dalla qualità del supporto tra utenti, non solo tra sviluppatori e utilizzatori.
-
4 Ottobre 2008 alle 10:41 #58342nosoccerPartecipante
è possibile avere il link del tuo sito x’ ina cosa servirebbe prue a me e vorrei vedere il risultato!!
ciao ciao
-
6 Ottobre 2008 alle 22:37 #58387msgraphicitPartecipante
Certo, è OnlineGuadagno.com
Che ne pensi?
-
17 Novembre 2009 alle 18:52 #69631oviPartecipante
Ho provato il metodo di mrbrown però mi restituisce SOLAMENTE il testo della pagina che vado a creare appositamente per contenermi tutti gli articoli della categoria che mi interessa.
Provando invece il metodo di talksina mi restituisce SOLO l’ultimo articolo di tale categoria e niente più, ne gli altri articoli della categoria ne il testo della pagina dedicata.
Il mio “template” l’ho creato con il file page.php . Penso che per far apparire più articoli bisogna fare qualcosa in più (anche se c’è posts_per_page=10 che però non mi funziona). Poi per il testo della pagina non so proprio… Devo ancora scervellarmi…
-
18 Novembre 2009 alle 10:17 #69641StefanoNPartecipante
msgraphicit,
ma come hai fatto a mettere la finestra pop-up (andate alla cassa o continuate gli acquisti)
che appare quando si clicca su “add to cart”
inoltre come hai tradotto interamente il plugin e-commerce
ciao
grazie
-
15 Febbraio 2012 alle 17:21 #93314friscoshopPartecipante
Ma a voi funziona il pagenavi??
Io ho fatto tutto, ma mi visualizza sempre i 10 post uguali anche se clicco sulla prossima pagina
-
3 Settembre 2012 alle 20:08 #97306giormazzPartecipante
Scusa talksina, ho letto attentamente il consiglio e i file che proponi ma se apro il file index.php non trovo il loop (<?php if …heve_posts() ecc ecc)… ma le righe seguenti:
<?php
/**
* @package WordPress
* @subpackage Coraline
* @since Coraline 1.0
*/
get_header(); ?>
<div id=”content-container”>
<div id=”content” role=”main”>
<?php get_template_part( ‘loop’, ‘index’ ); ?>
</div><!– #content –>
</div><!– #content-container –>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Dove inserisco le righe che suggerisci?
Ti ringrazio se puoi aiutarmi
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.