abonnement Unibet Coolblue
  vrijdag 2 maart 2012 @ 12:28:40 #51
87680 Mirel
Mirel wil een bongophone.
pi_108620570
DM's gebeuren niet in topics maar overal! :o
When all else fails, you always have delusion.
pi_108628184
Zojuist een leuk domein naam over genomen die uit quarantaine komt. Aan de naam te zien was die van een bekend pc spellen magazine. Al snel ontstond het idee om weer een pc game site van te maken met reviews, previews, forum en video's wellicht.

Uit enige ervaring met Wordpress weet ik dat dit geen probleem zou moeten opleveren. Ik moet denk ik wel veel aanpassen om alles naar mijn zin te krijgen, maar dat is geen probleem. HTML en CSS heb ik ook ervaring mee en PHP is ook geen probleem.

Eerste doel is dus een template maken voor de site en geschikt te maken voor Wordpress. Daarna modules toe te voegen om de gewenste functionaliteit te verkrijgen om vervolgens live te gaan. Verwachte einddatum: geen idee :P
pi_108628368
Als je zelf templates wilt gaan maken, overweeg dan CMS Made Simple. Stuk makkelijker.

[/offtopic] :7
pi_108628859
quote:
14s.gif Op vrijdag 2 maart 2012 16:12 schreef KomtTijd... het volgende:
Als je zelf templates wilt gaan maken, overweeg dan CMS Made Simple. Stuk makkelijker.

[/offtopic] :7
Ook interessant wellicht. Gaan we beide even tegen het licht houden.
pi_108632845
Hi,

Hier kom ik maar niet uit. Je hebt in Wordpress custom queries.
Ik wil de query gebruiken icm. een Custom Field (ik gebruik de plugin Magic Fields)

Uit de database wil ik het volgende:

Alle gepubliceerde posts uit categorie ID 5, maximaal 8 posts per pagina en 'featured' bovenaan.

'Featured' is een checkbox, kan 1 of 0 zijn, en komt voor in tabel wp_mf_panel_custom_field .

Voorbeeld van query die ik nu gebruik:

1
2
<?php if (have_posts()) : ?><?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1
query_posts("category_name=projecten&paged=$paged&posts_per_page=8&meta_key=featured"); ?>

Hoe neem ik ALLE posts uit projecten mee en sorteer ik op de projecten die 'featured' zijn? (dus vooraan plaatsen?)

[ Bericht 7% gewijzigd door Drommelsch85 op 02-03-2012 18:29:09 ]
url
pi_108634636
quote:
0s.gif Op vrijdag 2 maart 2012 05:38 schreef RPG het volgende:

[..]

orderby kan alleen op:

[..]

Dus je moet een meta_value gebruiken en niet orderby=plaats. Je krijgt dan iets als meta_key=plaats&orderby=meta_value
Als ik dat gebruik dan krijg ik helemaal niks meer te zien.
pi_108636327
quote:
0s.gif Op vrijdag 2 maart 2012 18:52 schreef _superboer_ het volgende:

[..]

Als ik dat gebruik dan krijg ik helemaal niks meer te zien.
wat is je volledige query nu? En heet je extra field wel plaats?
- - = |randommusicvideos | = - - | - - = | prettyendless | = - -
pi_108638901
quote:
1s.gif Op vrijdag 2 maart 2012 19:33 schreef RPG het volgende:

[..]

wat is je volledige query nu? En heet je extra field wel plaats?
Heb jij misschien een oplossing voor mijn issue?

query_posts("category_name=projecten&paged=$paged&posts_per_page=8&meta_key=featured");

Met deze query krijg ik ALLEEN de featured posts terug, ik moet ze allemaal hebben, alleen de featured dus bovenaan.
url
  vrijdag 2 maart 2012 @ 21:17:43 #59
87680 Mirel
Mirel wil een bongophone.
pi_108641485
&meta_key=featured weghalen?
When all else fails, you always have delusion.
pi_108643271
quote:
0s.gif Op vrijdag 2 maart 2012 20:25 schreef Drommelsch85 het volgende:

[..]

Heb jij misschien een oplossing voor mijn issue?

query_posts("category_name=projecten&paged=$paged&posts_per_page=8&meta_key=featured");

Met deze query krijg ik ALLEEN de featured posts terug, ik moet ze allemaal hebben, alleen de featured dus bovenaan.
Denk dat je 2 query's moet gebruiken zie ook:
http://stackoverflow.com/(...)d-page-always-on-top
- - = |randommusicvideos | = - - | - - = | prettyendless | = - -
pi_108643384
quote:
0s.gif Op vrijdag 2 maart 2012 18:52 schreef _superboer_ het volgende:

[..]

Als ik dat gebruik dan krijg ik helemaal niks meer te zien.
Mijn fout volgens mij is het meta_key=plaats&meta_value=1&orderby=meta_value of iets in die richting (doe zelf niet veel met query_post gebruik vaak liever wpdb voor mysql query's)
- - = |randommusicvideos | = - - | - - = | prettyendless | = - -
pi_108646736
quote:
0s.gif Op vrijdag 2 maart 2012 21:52 schreef RPG het volgende:

[..]

Denk dat je 2 query's moet gebruiken zie ook:
http://stackoverflow.com/(...)d-page-always-on-top
Ik heb het volgende gedaan:
1
2
3
4
5
6
7
        <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1
        
query_posts('cat=-5&paged=$paged&posts_per_page=8');
//2e query
query_posts('meta_key=featured&meta_compare=!=&meta_value=1');

 
?>

Maar toch lijkt de onderste query de eerste al out te rulen. Alleen de featured posts verschijnen dus nog steeds, de rest niet.
url
pi_108650016
Je moet query 1 doen dan de post loop. Dan query 2 en weer de post loop.
- - = |randommusicvideos | = - - | - - = | prettyendless | = - -
pi_108651106
Wat is een goede manier om content via Ajax te laden in Wordpress (gaat om portfolio items in dit geval)?
"A goal without a plan is just a wish." - Antoine de Saint-Exupery
pi_108655381
quote:
0s.gif Op zaterdag 3 maart 2012 00:19 schreef RPG het volgende:
Je moet query 1 doen dan de post loop. Dan query 2 en weer de post loop.
Gedaan, maar de laatste blijft overrulen.

1
2
3
4
5
6
7
8
9
    <?php if (have_posts()) : // commence first loop ?>
            <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1query_posts("category_name=projecten&paged=$paged&posts_per_page=8"); ?>
                    <?php while (have_posts()) : the_post(); ?>
                <?php endwhile; else: ?>
                    <?php endif; ?>
            
        <?php if (have_posts()) : // commence second loop ?>
                       <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1query_posts("meta_key=featured&orderby=meta_value_num&order=asc'"); ?>
(rest van de 2e loop met content, DIVs enz)
url
pi_108659999
Je moet het zo zien:

Query 1 > Volledige loop waar dus ook de content, divs in moet.
en dan
Query 2 > Volledige loop waar dan ook weer content en divs in moet

Dus voor elke query die je doet moet je een eigen loop maken. En voor elke loop die je maakt moet je eigen divs en content maken omdat die alleen werkt in die daadwerkelijke loop.
- - = |randommusicvideos | = - - | - - = | prettyendless | = - -
pi_108673118
is er geen eenvoudigere manier, bijv. met een JOIN sql query?
url
pi_108673903
Dan moet je $wpdb gebruiken dan kan je normale query doen. Maar moet je wel weten welke tables je data staat.
- - = |randommusicvideos | = - - | - - = | prettyendless | = - -
pi_108695786
Net de WordPress lay-out generator ontdekt, ziet er wel cool uit na even mee gespeeld te hebben :D http://www.yvoschaap.com/wpthemegen/
pi_108770584
@RPG. Ik heb inmiddels wat meer hulp gehad en gelukkig gebeurt er al iets meer, alleen wordt alles nog niet heel lekker gesorteerd. Als ik een post prioriteit geef met mijn custom-field checkbox verschijnt hij bovenaan, maar blijft lekker staan als ik hem uncheck.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php */////////// Begin pagina ////////// *?>
<?php

$meta_key 
'featured';
$catname 'projecten';
 
add_filter('posts_fields','mam_posts_fields');
add_filter('posts_join','mam_posts_join');
add_filter('posts_orderby','mam_posts_orderby');
$paged = (isset($_GET['paged'])) ? intval($_GET['paged']) : 1;
?>
<?php */////////// (get-header-functie) ////////// *?>
<?php
$mam_global_fields 
'wpmeta.meta_value, if (isnull(wpmeta.meta_value),1,0) as sorturl';
$mam_global_join "LEFT JOIN $wpdb->postmeta wpmeta ON
        ({$wpdb->posts}.ID = wpmeta.post_id AND wpmeta.meta_key = '$meta_key')"
;
$mam_global_orderby 'sorturl';
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1query_posts("category_name=projecten&paged=$paged&posts_per_page=8");
?>
<?php */////////// if (have_posts()) - loop begint, loop eindigt ////////// *?>
<?php */////////// (get-footer functie) ////////// *?>
<?php function mam_posts_fields ($fields) {
global 
$mam_global_fields;
return 
"$fields, $mam_global_fields";
}
function 
mam_posts_join ($join) {
global 
$mam_global_join;
return 
"$join $mam_global_join";
}
function 
mam_posts_orderby ($orderby) {
global 
$mam_global_orderby;
return 
"$mam_global_orderby, $orderby";
}
?>

Originele code hier http://pastebin.com/ja289PqF

[ Bericht 7% gewijzigd door Drommelsch85 op 06-03-2012 02:55:48 ]
url
  dinsdag 6 maart 2012 @ 16:45:13 #71
87680 Mirel
Mirel wil een bongophone.
pi_108786850
Wat is ookalweer de manier om je stylesheet URL te vervangen door een php statement? Bijvoorbeeld om:
1<img src="http://www.site.nl/wp-content/themes/themenaam/images/plaatje.jpg"/>

te vervangen door zoiets (deze 2 heb ik geprobeerd, werkten niet):
1
2
<img src="<?php get_bloginfo('stylesheet_directory'); ?>/images/plaatje.jpg"/>
<img src="<?php get_bloginfo('template_directory'); ?>/images/plaatje.jpg"/>

het was zoiets, kan het alleen niet vinden..
When all else fails, you always have delusion.
pi_108786969
quote:
0s.gif Op dinsdag 6 maart 2012 16:45 schreef Mirel het volgende:
Wat is ookalweer de manier om je stylesheet URL te vervangen door een php statement? Bijvoorbeeld om:
[ code verwijderd ]

te vervangen door zoiets (deze 2 heb ik geprobeerd, werkten niet):
[ code verwijderd ]

het was zoiets, kan het alleen niet vinden..
http://codex.wordpress.org/Function_Reference/get_bloginfo
- - = |randommusicvideos | = - - | - - = | prettyendless | = - -
  dinsdag 6 maart 2012 @ 16:57:15 #73
87680 Mirel
Mirel wil een bongophone.
pi_108787231
Op m'n eigen website werkt <img src="<?php bloginfo('template_directory'); ?>/images/blabla.jpg"/> gewoon. Hier natuurlijk weer niet. Kan liggen aan het feit dat deze wordpress installatie in een submap zit.
When all else fails, you always have delusion.
pi_108787307
quote:
0s.gif Op dinsdag 6 maart 2012 16:57 schreef Mirel het volgende:
Op m'n eigen website werkt <img src="<?php bloginfo('template_directory'); ?>/images/blabla.jpg"/> gewoon. Hier natuurlijk weer niet. Word zo moe van deze template :r
Lijkt me eerder dat je template_url moet gebruiken. Aangezien de browser niet bij de local path kan komen. Heb je wel in de source gekeken welk adres er nu naar het plaatje staat?
quote:
template_url' / 'template_directory' - URL of the active theme's directory ('template_directory' was a local path before 2.6; see get_theme_root() and get_template() for hackish alternatives.) Within child themes, both get_bloginfo('template_url') and get_template() will return the parent theme directory. Consider using get_template_directory_uri() instead (for the parent template directory) or get_stylesheet_directory_uri() (for the child template directory).
- - = |randommusicvideos | = - - | - - = | prettyendless | = - -
  dinsdag 6 maart 2012 @ 16:59:24 #75
87680 Mirel
Mirel wil een bongophone.
pi_108787320
die had ik ook al geprobeerd
When all else fails, you always have delusion.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')