Hoe PHP inhoud in de lus van uw blog-fragmenten invoegen
Zo nu en dan krijg ik een bericht van de goede mensen bij Google naar mijn Adsense-account dat suggereert dat één advertentie-aanpassing of een andere die ze voorstellen kan bijdragen aan het vergroten van mijn advertentie-inkomsten. In veel gevallen is de voorgestelde wijziging vrij eenvoudig: plaats gewoon een iets grotere advertentie of verplaats deze een klein stukje verder “boven de vouw”.
Soms realiseer je je echter dat een advertentie of een andere inhoud in een gedeelte van je blog moet worden geplaatst dat niet zo gemakkelijk te bereiken is. De inhoud van de zijbalk is één ding en meestal vrij eenvoudig te wijzigen, maar als het gaat om andere delen van uw website die dynamisch kunnen worden gegenereerd door code, is het invoegen van afzonderlijke inhoud niet zo eenvoudig.
Bijvoorbeeld in het geval van een WordPress-blog of een WordPress-website Vergeet bloggen: hoe kan ik elke website met WordPress forceren? Bloggen: hoe kan ik elke website met WordPress van stroom voorzien Heb je het gehoord? Blogs zijn oud nieuws. Ik hoop dat je niet op die specifieke bandwagon bent gesprongen. Yep, statische sites zijn nu de echte rage. Ik maak natuurlijk een grapje. Er is altijd de behoefte geweest ... Lees meer, de centrale inhoud van je startpagina is hoogstwaarschijnlijk een stroom van fragmenten uit je blogposts. Mensen kunnen klikken “Lees verder” om de berichtpagina zelf te openen. U kunt een soort van een sjabloon voor uw blogberichten maken om de vereiste advertentie zorgvuldig in te voegen. Hoe u een Wordpress-inhoudsjabloon kunt gebruiken om sneller te schrijven Hoe u een Wordpress-inhoudsjabloon kunt gebruiken om sneller te schrijven Wordpress is een briljante uitvinding en heeft het mogelijk gemaakt meer en meer mensen hebben geweldige websites met prachtige thema's. Er is echter nog steeds de kwestie van het inhoudsgebied, dat nog steeds nodig heeft ... Lees meer in uw post precies waar u het naartoe wilt, maar het invoegen van een advertentie in uw hoofdblogpagina is iets moeilijker.
Het is meestal moeilijk omdat dat geen enkele stroom code is die de pagina-inhoud ontwikkelt. Het is eigenlijk een lus die door je meest recente berichten gaat, de fragmenten eruit haalt en de tekst, voettekstinformatie over het artikel en de “Lees verder” knop.
PHP-inhoud invoegen in uw blogloop
Wat betekent dat precies? Nou, laten we mijn Adsense-voorbeeld nemen. Google zegt me dat ik het goed zou doen als ik een derde grafische advertentie dichter bij de vouw zou plaatsen. De perfecte locatie voor een dergelijke advertentie is nu net iets lager in het hoofdgedeelte en aan de rechterkant van de navigatiebalk. Dat klopt, het doodscentrum van het gebied waar mijn blogfragmenten worden vermeld.
Idealiter zou de advertentie meteen na het eerste uittreksel van het blogbericht worden weergegeven en vlak voor het scheidingslijnvak tussen berichten.
Met WordPress zijn er een paar plaatsen waar dit soort postuittrekselcode plaatsvindt, maar het hangt echt af van je thema. Meestal zie je het in de “pagina” of “inhoudsopgave” PHP-bestanden. Nogmaals, het hangt af van je thema, dus je kunt het beste een eenvoudige, lokale webserver gebruiken om te testen, zoals XAMPP. Een Windows Web Server op je pc installeren met XAMPP Een Windows Web Server op je pc installeren met XAMPP lezen Meer en laad uw hele blog of website op die server. Speel rond met het PHP-bestand waarvan je denkt dat het de juiste is en kijk of het de pagina verandert.
Doorgaans ziet u in WordPress de code die door uw laatste berichten loopt met behulp van een while-instructie, zoals hieronder wordt weergegeven.
Nu gebruik ik het Ikarus-thema, dat verschillende lay-outs heeft, afhankelijk van je blogconfiguratie. Deze worden opgeslagen in een “lay-out” map, en in mijn specifieke geval, omdat ik de “blog” layout, de code waarnaar ik op zoek ben, is te vinden in de “blog.php” het dossier.
Er zijn tientallen en een half manieren om iets te forceren om alleen de eerste keer door een while-lus weer te geven. Iedereen krijgt zijn mening, en iedereen gaat voelen dat hun manier de beste manier is. Ik ga dat niet beweren - ik ga je code geven die werkt.
Of aan het begin van je PHP-bestand, of waar dan ook voor de “Terwijl” statement, plak gewoon de volgende code.
Wat dit doet, stelt twee variabelen in op verschillende waarden. Dat is het. A is 1 en B is 2. Niet gelijk, toch? A is minder dan B.
Dus nu, terwijl je de While-instructie binnengaat, ga je controleren of A kleiner is dan B. De eerste keer door de While-lus, je weet dat dit waar zal zijn, dus je toont wat je wilt laten zien, en stel dan A gelijk aan B zodat de volgende keer door, de “A is minder dan B” check zal niet langer waar zijn, en het ding dat je alleen in de eerste keer wilde weergeven, zal niet opnieuw worden getoond.
Dit is hoe die code eruit ziet.
Nu, als je erover nadenkt, kun je een vergelijkbare benadering gebruiken om iets te plaatsen na de eerste 3 of 4 plaatsen uittreksels, toch? Uw benadering zou dan zijn om A gelijk aan 1 te stellen, B gelijk aan 4, en vervolgens elke keer dat u er doorheen zou toevoegen 1 aan A. Uiteindelijk zou A na 3 keer doorgaan gelijk zijn aan B en zou uw codefragment niet worden uitgevoerd voor de rest van de tijd door de while-lus.
Het eerste voorbeeld van de code op mijn blog uitvoeren om een Google-advertentie in te voegen nadat alleen het eerste bloguittreksel op de hoofdpagina werkte als een charme.
Nogmaals, een andere manier om dit te doen zou zijn om A in te stellen als een vlag gelijk aan “waar” en stel het gelijk aan “vals” de eerste keer door de lus. Zoals ik al zei, zes of een half dozijn - de een of de ander. Wat je ook kiest om te doen, zolang de voorwaarde alleen de eerste keer door de while-lus waar is, zal je code perfect werken.
Hoe doe je een php-insert in een loop? Hoe creëer je zoiets “een keer” voorwaarden in uw PHP-code? Deel enkele van je eigen technieken en trucs om dit soort dingen te doen in de reacties hieronder.
Image Credits: PHP-codering via Shutterstock
Ontdek meer over: Bloggen.