30 berichten aan het bekijken - 1 tot 30 (van in totaal 38)
  • Q:
    Bijdrager
    Vin

    PHP vraag of de If constructie!

    dit is de broncode van mijn php pagina

    [code:1:4b280ddd1f]<?php get_header(); ?>

    <div id="content">

    <div id="content-left">

    <?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>

    <div class="box-left" id="post-<?php the_ID(); ?>">

    <h2><?php the_title();?></h2> <!—————— hier bedoel ik !————–>

    <?php the_content(); ?>

    <div class="clear"></div>

    </div>

    <?php endwhile; ?>

    <?php else : ?>

    <div class="box-left">

    <h2>Not found!</h2>
    <p><?php _e(’Sorry, no posts matched your criteria.’); ?></p>
    <?php include (TEMPLATEPATH . "/searchform.php"); ?>

    </div>

    <?php endif; ?>

    </div><!– end content-left –>

    <?php get_sidebar(); ?>

    <div class="clear"></div>

    </div><!– end content –>

    <?php get_footer(); ?>[/code:1:4b280ddd1f]

    Zoals jullie zien kijkt hij hoe het menu item heet en dat zet ie bovenaan deze pagina. Dat is allemaal goed.
    Alleen nu wil ik dat voor 1 menu item anders hebben!

    Kan dat met een if constructie? Zo van if (titel == voorbeeld) then voorbeeld veranderen in bla bla.

    Ik heb vrij veel verstand van actionscript, is met php de if constructie hetzelfde? Ik heb al veel geprobeerd maar kom er niet uit!

    Weet iemand hoe dit moet?

    Bedankt!

    Bijdrager
    The JM

    “the_title ()” is een functie, die functie zou je op moeten zoeken en dan kan het inderdaad. De if-constructie in php gaat zo:

    [code:1:cd0ae9549c]
    if (voorwaarde)
    {
    actie
    }

    else if (voorwaarde)
    {
    actie
    }

    else
    {
    actie
    }[/code:1:cd0ae9549c]

    Bijdrager
    Vin

    Dank je!

    En zou ik die if constructie dan in boven genoemde code moeten zetten of in the_title ???

    Bijdrager
    jabesse

    Wat je daar aanwijst, is volgens mij de content, en dus de titel van een post.
    Met get_sidebar() wordt de zijbar met de verschillende blokjes geladen. Die kan je meestal vanuit de admin-pagina van WordPress aanpassen. Van veel widgets kan je de titel daar aanpassen.

    Bijdrager
    Vin

    ja maar dan zie je het ook in je menu.
    Ik wil dat in het menu A staat en bovenaan de pagina B.

    Beetje raar, ik weet het…

    Bijdrager
    The JM

    Post de functie the_title() eens.

    Bijdrager
    Vin

    waar kan ik die vinden?

    Bijdrager
    The JM

    Wordt er ergens een andere php-bestand ge-required? Dus ergens in de broncode moet iets van require_once(“bestand.php”); of require(“bestand.php”); staan.

    Bijdrager
    Vin

    Dit is heel de code van de php pagina!

    [code:1:7423ca1903]<?php get_header(); ?>

    <div id="content">

    <div id="content-left">

    <?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>

    <div class="box-left" id="post-<?php the_ID(); ?>">

    <h2><?php the_title();?></h2> <!—————— hier bedoel ik !————–>

    <?php the_content(); ?>

    <div class="clear"></div>

    </div>

    <?php endwhile; ?>

    <?php else : ?>

    <div class="box-left">

    <h2>Not found!</h2>
    <p><?php _e(’Sorry, no posts matched your criteria.’); ?></p>
    <?php include (TEMPLATEPATH . "/searchform.php"); ?>

    </div>

    <?php endif; ?>

    </div><!– end content-left –>

    <?php get_sidebar(); ?>

    <div class="clear"></div>

    </div><!– end content –>

    <?php get_footer(); ?>[/code:1:7423ca1903]

    Bijdrager
    The JM

    Weet je zeker dat het alles is? Want dat script voert functies uit die nog niet een gedefinieerd zijn..

    Bijdrager
    Vin

    ja van die pagina wel. Maar ik zit nu al te zoeken in de footer en header.php of de index.php.
    post ze nu hier!

    Bijdrager
    Vin

    sorry maar ik weet echt niet waar ik die moet vinden.

    Zitten die binnen het wordpress thema of ergens anders?

    Bijdrager
    Vin

    is het dit?

    [code:1:10d3af5d47] $output .= $indent . ‘<li class="’ . $css_class . ‘"><a href="’ . get_page_link($page->ID) . ‘" title="’ . attribute_escape(apply_filters(’the_title’, $page->post_title)) . ‘">’ . apply_filters(’the_title’, $page->post_title) . ‘</a>’;[/code:1:10d3af5d47]

    Bijdrager
    The JM
    ”Graphsic”

    is het dit?

    [code:1:b7ef6b1081] $output .= $indent . ‘<li class="’ . $css_class . ‘"><a href="’ . get_page_link($page->ID) . ‘" title="’ . attribute_escape(apply_filters(’the_title’, $page->post_title)) . ‘">’ . apply_filters(’the_title’, $page->post_title) . ‘</a>’;[/code:1:b7ef6b1081]

    Nee, dat is het niet. Ik ken WordPress ook niet, dus ik heb geen idee waar je moet zoeken.

    Bijdrager
    Vin

    dit is de php van header.php. Ze hebben het wel over een title daar…..

    [code:1:191bc6808e]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>

    <head profile="http://gmpg.org/xfn/11">
    <meta http-equiv="Content-Type" content="<?php bloginfo(’html_type’); ?>; charset=<?php bloginfo(’charset’); ?>" />

    <title>
    <?php if ( is_home() ) { ?><?php bloginfo(’description’); ?> | <? bloginfo(’name’); ?><?php } ?>
    <?php if ( is_search() ) { ?><?php echo $s; ?> | <? bloginfo(’name’); ?><?php } ?>
    <?php if ( is_single() ) { ?><?php wp_title(”); ?> | <? bloginfo(’name’); ?><?php } ?>
    <?php if ( is_page() ) { ?><?php wp_title(”); ?> | <? bloginfo(’name’); ?><?php } ?>
    <?php if ( is_category() ) { ?>Archive <?php single_cat_title(); ?> | <? bloginfo(’name’); ?><?php } ?>
    <?php if ( is_month() ) { ?>Archive <?php the_time(’F’); ?> | <? bloginfo(’name’); ?><?php } ?>
    <?php if ( is_tag() ) { ?><?php single_tag_title();?> | <? bloginfo(’name’); ?><?php } ?>
    <?php if ( is_404() ) { ?>Sorry, not found! | <? bloginfo(’name’); ?><?php } ?>
    </title>

    <link rel="stylesheet" href="<?php bloginfo(’stylesheet_url’); ?>" type="text/css" media="screen" />
    <link rel="stylesheet" href="<?php bloginfo(’template_url’); ?>/nav.css" type="text/css" media="screen" />
    <script type="text/javascript" src="<?php bloginfo(’template_url’); ?>/js/dropdowns.js"></script>
    <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="<?php bloginfo(’rss2_url’); ?>" />
    <link rel="pingback" href="<?php bloginfo(’pingback_url’); ?>" />

    <?php wp_head(); ?>

    </head>

    <body>

    <div id="header">

    <h1><?php /*?><a href="<?php bloginfo(’url’); ?>"><?php bloginfo(’name’); ?><?php */?></a></h1>
    <h2><?php /*?><?php bloginfo(’description’); ?><?php */?></h2>

    </div><!– end header –>

    <ul id="nav">
    <li class="page_item <?php if ( is_home() ) { ?>current_page_item<?php } ?>"><a href="<?php bloginfo(’url’); ?>">Home</a></li>
    <?php wp_list_pages(’title_li=&depth=2&sort_column=menu_order’); ?>
    </ul><div class="clear"></div>[/code:1:191bc6808e]

    Bijdrager
    The JM

    Maar dat is de titel van de site zelf, dus die je in je venster-balk ziet staan. Of bedoel je die ook?

    Bijdrager
    Vin

    nee ik bedoel de rode titel op deze pagina:

    http://www.puurnatuurspanje.com/?page_id=117

    De rode is altijd dezelfde als het menu. maar bij wie zijn wij moet die dus 1x anders worden…

    Bijdrager
    The JM

    Ah oke, en wat gebeurt er op index.php als page_id=117?

    Bijdrager
    Vin

    haha! dat is n goeie! Dat weet ik niet… hij haalt alle info uit de database. Ik zal eens gaan onderzoeken… een moment aub!

    Bijdrager
    The JM

    Ok, maar dat zou niets uit mogen maken, dat alles uit een database komt. Als het goed is staat er in index.php een actie die uitgevoerd wordt als page_id=117. Als je die eens post dan zijn we wellicht een stapje dichter bij de oplossing:)

    Bijdrager
    Vin

    Daar heb ik geen titel ingevuld!! Dus het is alleen een spatie!!!

    Bijdrager
    Vin

    de homepage heeft geen titel. Ik heb bij de wordpress admin page als homepage een bericht gezet en de titel daarvan is een spatie. en dus geeft ie geen rode titel denk ik

    Bijdrager
    The JM

    Dat volg ik even niet, waar heb je geen titel ingevuld en wat is alleen een spatie?

    Bijdrager
    Vin

    [URL=http://img505.imageshack.us/my.php?image=afbeelding1yc5.png][/URL]

    Bijdrager
    The JM

    En als je daar wat invult dan pakt ie die tekst niet als titel?

    Bijdrager
    Vin

    jawel helaas….. Dit is echt shit zeg! pak je n wordpress omdat dat makkelijk aan te passen en wordt t alsnog moeilijk!!!!

    Bijdrager
    The JM

    Je moet het ook in de broncode gaan zoeken, waar de titel van de pagina wordt bepaald. Dan is het zo gepiept, lijkt mij.

    Bijdrager
    Vin

    ja maar dat is dus het probleem. Ik weet niet waar die broncode zit.

    Ben m wel n beetje op het spoor. De index laat de php header. die laat weer de template loader en de wp-load.

    Die zit ik nu te bekijken

    Bijdrager
    311281

    Ik denk dat de juiste manier om dit op te lossen is door een specifieke template (binnen je “theme”) te maken voor je homepage, en deze als template middels je page-editor aan de pagina toe te wijzen.

    Door een file iets van home_template.php te maken met:

    [code:1:8423099df4]
    <?php
    /*
    Template Name: Homepage
    */
    ?>

    <?php get_header(); ?>

    enz enz enz…

    <?php get_footer(); ?>
    [/code:1:8423099df4]

    en die in je theme-map te zetten.

    Bijdrager
    Vin

    is dit niet de code die we zochten?

    [code:1:1cd8cab63e]function xmlrpc_getposttitle( $content ) {
    global $post_default_title;
    if ( preg_match( ‘/<title>(.+?)</title>/is’, $content, $matchtitle ) ) {
    $post_title = $matchtitle[0];
    $post_title = preg_replace( ‘/<title>/si’, ”, $post_title );
    $post_title = preg_replace( ‘/</title>/si’, ”, $post_title );
    } else {
    $post_title = $post_default_title;
    }
    return $post_title;
    }

    [/code:1:1cd8cab63e]

30 berichten aan het bekijken - 1 tot 30 (van in totaal 38)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.