webForumDet fria alternativet

Skapa en sida endast innehållande de 5 senaste inläggen

Webbutveckling

7 svar · 949 visningar · startad av caze

Medlem sedan sep. 20016 059 inlägg
Frågan#1

Jag skulle vilja ha en helt egen sida med de 5 senaste blogginläggen (utan meny, sidofält, och allt annat). Jag hittade den här koden som fungerar utmärkt att klistra in på index.php (i wordpress temat) men jag vill dock endast ha en egen sida för det. Har testat att skapa en ny .php fil i samma mapp men det verkar inte fungera. Det här borde inte vara så svårt? :)

Medlem sedan maj 2001797 inlägg
#2

Kolla in custom page templates:
http://codex.wordpress.org/Pages#Page_Templates

Om du skapar en egen template-fil kan du köra den koden du hade i den filen, sedan skapar du en sida/page i wp-admin och väljer din skapade template-fil som template/mall-sida i högerkolumnen.

Kolla också in query_posts, väldans användbart för egna loopar!

Medlem sedan sep. 20016 059 inlägg
#3

Här hittade jag en bra lösning. http://www.corvidworks.com/articles/wordpress-content-on-other-pages

Medlem sedan okt. 200942 inlägg
#4

Kan berätta snabbt som jag brukar göra det:

1) Kopiera page.php och döp om den till t ex newpage.php

2) Inne i nya filen (newpage.php) ändra namnet på teman
<?php
/**
* @package WordPress
* @subpackage Default_Theme
*/

/*
Template Name: NAMN
*/
get_header(); ?>

3) Inne i samma fil lägger du in kodsnutten som hämtar 5 senaste inlägg.

Jag har samlat en del användbara kodsnuttar här bl a den du ska ha:
www.creativeworkshop.se/wp-help

4) Inne i wordpress väljer du att startsidan / eller nya sidan ska ha template "NAMN"

Lycka till!

Medlem sedan mars 20062 194 inlägg
#5

Jag skulle behöva hjälp med en liknande sak.

Jag vill att vissa inlägg som är märkta med tillexempel "mixar" ska hamna, förutom på indexsidan, på en sida som heter mixes. (se på https://www.bejbi.se så förstår ni).

Med exemplet ovan så får man ju in de senaste 5 inläggen, men hur får jag in inlägg som är märkta med en viss label? Går det ens? Optimalt vore ju om det gick att få så att inläggen dyker upp med en [läs mer] knapp, eftersom de kommer bli hyfsat långa.

Tack på förhand.

Medlem sedan okt. 200942 inlägg
#6

Till att börja med måste du komma åt loopen på den sidan där den ska hämta från "mixar", om det är samma template som startsida använder så måste du nog skapa egen template till "mixar"-sidan.

Läs ovan hur du skapar en ny template ^^

Sen i den nya templaten strax innan loopen kan du skriva:

<?php query_posts('tag=mixar'); ?>
(sen loopen)
<?php if (have_posts() ) : while ...
Medlem sedan maj 2010117 inlägg
#7

Om du vill göra sidan "helt separat" från Wordpress kanske här finns några tips för dig:

http://www.fireflake.com/tech/2008/10/12/having-fun-with-the-wordpress-database/

I denna artikel så läses nyckelord ut till en helt separat PHP-fil. Det borde vara hyfsat lätt att anpassa för att läsa ut artiklar.

Tänk på att Wordpress kör en funktion som heter wpautop eller något sådant på alla inlägg innan de visas, annars syns inte nyraderna i html.

Medlem sedan mars 20062 194 inlägg
#8

Jag löste det rätt bra, som ni kan se på sidan.
Enda jag saknar är att jag inte får med sidans beskrivning (som man gör till page.php) i wp.

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)