Pods: рдЧреНрд░реБрдк рдмрд╛рдп рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рдЯреИрдХреНрд╕реЛрдиреЙрдореА рдЗрд╢реНрдпреВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЬреВрди 2016  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pods-framework/pods

jimtrue рджреНрд╡рд╛рд░рд╛ рд╕реНрд▓реИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рдЯреИрдХреНрд╕реЛрдиреЙрдореА рдЗрд╢реНрдпреВ

Help Wanted Support

рд╕рднреА 21 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рддреНрдпреЛрд╣рд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдлрд┐рд░ рд╢реАрд░реНрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдЖрджреЗрд╢рд┐рдд рд╕рднреА рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдлреЗрд╕реНрдЯрд┐рд╡рд▓ рдкреЙрдб рдПрдХ рдХрд╕реНрдЯрдо рдЯреИрдХреНрд╕реЛрдиреЙрдореА рд╣реИред
рдЗрд╡реЗрдВрдЯ рдкреЙрдб рдПрдХ рдХрд╕реНрдЯрдо рдкреЛрд╕реНрдЯ рдкреНрд░рдХрд╛рд░ рд╣реИред

// assume we┬┤ve got 6 events and 2 festivals

$params = array('orderby' => 'festival.name, post_title', 'limit' => -1, 'groupby' => 'festival.name');
$events = pods('event', $params)

// output should be
Event 1 (Festival 1)
Event 3 (Festival 1)
Event 5 (Festival 1)
Event 2 (Festival 2)
Event 4 (Festival 2)
Event 6 (Festival 2)

// ... but is
Event 1 (Festival 1)
Event 2 (Festival 2)

рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдШрдЯрдирд╛ рдХреЛ рддреНрдпреМрд╣рд╛рд░ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдлрд▓реА рд╕рдВрдмрдВрдз рдХреНрд╖реЗрддреНрд░ рдорд┐рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЧреНрд░реБрдкрдмреА рдХреЗ рдмрд┐рдирд╛ред

$params = array('orderby' => 'festival.name, post_title', 'limit' => -1);

рдЗрд╕рдХреЗ рд╕рд╛рде рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рддреНрдпреЛрд╣рд╛рд░ рдХреЗ рд╕рдВрдмрдВрдз рдХреЛ рдЕрдм рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреНрд╡рд┐рдХрдПрдбрд┐рдЯ рдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдареАрдХ рд╣реИ, рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓рдЧрдЗрди рдЗрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ)

рдЖрдЙрдЯрдкреБрдЯ рд╣реИ
orderby

рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
orderby-02

рдЬрдм рдЖрдк рддреНрдпреЛрд╣рд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдореВрд╣ рдмрдирд╛рддреЗ рд╣реИрдВред рдирд╛рдо рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░рддрд┐ рддреНрдпреЛрд╣рд╛рд░ рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рд▓ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдСрд░реНрдбрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдлрд┐рд░ рддреНрдпреЛрд╣рд╛рд░ рдХрд╛ рдирд╛рдо, рдлрд┐рд░ рд╢реАрд░реНрд╖рдХ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ, рд╣реИ рдирд╛?

рд╕реНрд▓реИрдХ #support рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╕реЗ рдпрд╣ рдПрдХ рдУрд╡рд░ рд▓рд╛рдпрд╛, рд╣рдордиреЗ рдЯреИрдХреНрд╕реЛрдиреЙрдореА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдЯреИрдХреНрд╕реЛрдиреЙрдореА.рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдСрд░реНрдбрд░ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рддрд╛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ orderby рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд░реНрдЧреАрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдз рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдЧреАрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред

рд╕рд╛рде рд╣реА, рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдиреЛрдЯ рдмрдирд╛рддреЗ рд╣реБрдП рдХрд┐ group by рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рд╕рд╛рд░рд╛рдВрд╢ рдпреЛрдЧ рдЧрдгрдирд╛ рдФрд░ рдЙрд╕ рддрд░рд╣ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдЧрд░ рдпрд╣ рдкреНрд░рддрд┐ рд╕рдореВрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рд▓реМрдЯрд╛ рд░рд╣рд╛ рд╣реИред @ sc0ttkclark рдпрд╣ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд╣рд╛рдВ

@sc0ttkclark рдпрд╣ рд╕рдЪ рд╣реИред рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореИрдВрдиреЗ рдЧреНрд░реБрдкрдмреА рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрднреА рднреА рд╣реИ рдХрд┐
$params = array('orderby' => 'festival.name, post_title', 'limit' => -1);
рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рдХреА рддрд░рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╡рд░реНрдбрдкреНрд░реЗрд╕ + рдкреЙрдбреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рдореБрд╕реНрдХреБрд░рд╛рддреЗ рд╣реБрдП:

@kristonovo рдпрд╣ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреНрд░рдордмрджреНрдз рд╣реИ? рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рдереЗ рд╡реИрд╕рд╛ рд╣реА рдЯреИрдХреНрд╕реЛрдиреЙрдореА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛?

@jimtrue рд╣реМрд╕рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯрдЕрдк рдХреЗ рднреАрддрд░: рд╣рд╛рдБред рдореЗрд░реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде: рдирд╣реАрдВред рдпрд╣рд╛рдВ рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╛рдВрдЫрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреЙрдб рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдлрд╝реАрд▓реНрдб рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рд╣реИ ... рдХреНрдпрд╛ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреЛрдИ рдбреАрдмрдЧ рдХрджрдо рдЙрдард╛ рд╕рдХрддрд╛ рд╣реВрдВ?

@ рдХреНрд░рд┐рд╕реНрдЯреЛрдиреЛрд╡реЛ рдпрд╣ рдХрд╛рдлреА рдЕрдЬреАрдм рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреБрдЫ рдФрд░ рддрд░рд╣ рд╕реЗ 'рдХрджрдо' рд╣реИред @ sc0ttkclark рдХреЛрдИ рд╕реБрдЭрд╛рд╡? рдЖрдк рдпреВрдЖрд░рдПрд▓ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рдХреНрд░рдо рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ?pods_debug_sql_all=1 рддрд╛рдХрд┐ рд╣рдо рдХреЙрд▓ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рдирдЬрд░ рд░рдЦ рд╕рдХреЗрдВ рдФрд░ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХреЗрдВред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдЦрд░рд╛рдм рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЪрд▓ рд░рд╣реЗ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ рдЬреЛ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЛ рдЫреВ рд╕рдХрддреЗ рд╣реИрдВ?

@kristonovo рдЖрдкрдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ "festival.name" рдХреНрдпрд╛ рд╣реИ?

@sc0ttkclark рдЬреЛ рдХрд┐ 2014, 2015 рд╣реЛрдЧрд╛

'orderby' => 'CAST( festival.name AS INT(4) ) DESC, t.post_title' рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ 2015 рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ 2014)ред

рдореИрдВ рдЬрд▓реНрдж рд╣реА рдбрд┐рдмрдЧ url рдФрд░ CAST рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдБрдЧрд╛ред

@sc0ttkclark
array('orderby' => 'CAST(festivaljahr.name AS INT(4)) DESC, post_title', 'limit' => -1);
рдХрд╛ рдЙрддреНрдкрд╛рджрди

[You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(4)) DESC, post_title, `t`.`menu_order`, `t`.`post_title`, `t`.`post_date`' at line 20]
        SELECT DISTINCT `t`.* FROM `wp_table_posts` AS `t` LEFT JOIN `wp_table_term_relationships` AS `rel_festival` ON `rel_festival`.`object_id` = `t`.`ID` LEFT JOIN `wp_table_term_taxonomy` AS `rel_tt_festival` ON `rel_tt_festival`.`taxonomy` = 'festival' AND `rel_tt_festival`.`term_taxonomy_id` = `rel_festival`.`term_taxonomy_id` LEFT JOIN `wp_table_terms` AS `festival` ON `festival`.`term_id` = `rel_tt_festival`.`term_id` WHERE ( ( `t`.`post_status` IN ( "publish" ) ) AND ( `t`.`post_type` = "event" ) ) ORDER BY CAST(`festival`.`name` AS INT(4)) DESC, post_title, `t`.`menu_order`, `t`.`post_title`, `t`.`post_date`

рд╢рд╛рдпрдж INT(4) рдмрд┐рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп DECIMAL(4,0)

@jimtrue
array('orderby' => 'festivaljahr.name, post_title', 'limit' => -1);
pods_debug_sql_all=1

1

SELECT

DISTINCT
`t`.*
FROM `wp_table_posts` AS `t`

LEFT JOIN `wp_table_term_relationships` AS `rel_festival` ON
`rel_festival`.`object_id` = `t`.`ID`

LEFT JOIN `wp_table_term_taxonomy` AS `rel_tt_festival` ON
`rel_tt_festival`.`taxonomy` = 'festival'
AND `rel_tt_festival`.`term_taxonomy_id` = `rel_festival`.`term_taxonomy_id`

LEFT JOIN `wp_table_terms` AS `festival` ON
`festival`.`term_id` = `rel_tt_festival`.`term_id`

WHERE ( ( `t`.`post_status` IN ( "publish" ) ) AND ( `t`.`post_type` = "event" ) )


ORDER BY `festival`.`name`, post_title, `t`.`menu_order`, `t`.`post_title`, `t`.`post_date`

2

SELECT

DISTINCT
`t`.*
FROM `wp_table_posts` AS `t`

LEFT JOIN `wp_table_term_relationships` AS `rel_festival` ON
`rel_festival`.`object_id` = `t`.`ID`

LEFT JOIN `wp_table_term_taxonomy` AS `rel_tt_festival` ON
`rel_tt_festival`.`taxonomy` = 'festival'
AND `rel_tt_festival`.`term_taxonomy_id` = `rel_festival`.`term_taxonomy_id`

LEFT JOIN `wp_table_terms` AS `festival` ON
`festival`.`term_id` = `rel_tt_festival`.`term_id`

WHERE ( ( `t`.`post_status` IN ( "publish" ) ) AND ( `t`.`post_type` = "event" ) )


ORDER BY `festival`.`name`, post_title, `t`.`menu_order`, `t`.`post_title`, `t`.`post_date`

3

`SELECT `ID`, `post_name`, `post_parent` FROM `wp_table_posts` WHERE `post_type` = '_pods_field' AND ( `post_name` IN ( 'festival', 'name' ) )`

4

SELECT

DISTINCT
*, `t`.`term_id` AS `pod_item_id`
FROM `wp_table_terms` AS `t`
LEFT JOIN `wp_table_term_taxonomy` AS `tt` ON `tt`.`term_id` = `t`.`term_id`
LEFT JOIN `wp_table_term_relationships` AS `tr` ON `tr`.`term_taxonomy_id` = `tt`.`term_taxonomy_id`
WHERE ( ( `t`.`term_id` = 67 ) AND ( `tt`.`taxonomy` = "festival" ) AND ( `tt`.`taxonomy` = "festival" ) )


ORDER BY `t`.`name`, `t`.`term_id`

5

SELECT

DISTINCT
*, `t`.`term_id` AS `pod_item_id`
FROM `wp_table_terms` AS `t`
LEFT JOIN `wp_table_term_taxonomy` AS `tt` ON `tt`.`term_id` = `t`.`term_id`
LEFT JOIN `wp_table_term_relationships` AS `tr` ON `tr`.`term_taxonomy_id` = `tt`.`term_taxonomy_id`
WHERE ( ( `t`.`term_id` = 67 ) AND ( `tt`.`taxonomy` = "festival" ) AND ( `tt`.`taxonomy` = "festival" ) )


ORDER BY `t`.`name`, `t`.`term_id`

6

SELECT

DISTINCT
t.post_title AS aktuelles_title, t.post_date AS aktuelles_date, t.post_excerpt AS aktuelles_excerpt, t.ID AS aktuelles_id
FROM `wp_table_posts` AS `t`

WHERE ( ( `t`.`post_status` IN ( "publish" ) ) AND ( `t`.`post_type` = "aktuelles" ) )


ORDER BY t.post_date DESC, `t`.`menu_order`, `t`.`post_title`, `t`.`post_date`
LIMIT 0, 3

7

SELECT

DISTINCT
t.post_title AS aktuelles_title, t.post_date AS aktuelles_date, t.post_excerpt AS aktuelles_excerpt, t.ID AS aktuelles_id
FROM `wp_table_posts` AS `t`

WHERE ( ( `t`.`post_status` IN ( "publish" ) ) AND ( `t`.`post_type` = "aktuelles" ) )


ORDER BY t.post_date DESC, `t`.`menu_order`, `t`.`post_title`, `t`.`post_date`
LIMIT 0, 3

@sc0ttkclark
DECIMAL(4,0) рдХреЗ рд╕рд╛рде рдХреЛрдИ рдФрд░ sql рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рддреНрдпреЛрд╣рд╛рд░ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдШрдЯрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЗрд╕ рдмреАрдЪ рдкреЙрдбреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЕрдХреНрд╖рдо рд╣реИрдВред рдЕрднреА рднреА рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ :(

рдХреЗрд╡рд▓ рддреНрдпреМрд╣рд╛рд░.рдирд╛рдо рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг:

$params = array('orderby' => 'festival.name DESC');

рдЖрдЙрдЯрдкреБрдЯ
orderby-03

рдЬрдмрдХрд┐
$params = array('orderby' => 'festival.name ASC');

рдЖрдЙрдЯрдкреБрдЯ
orderby-04

рдХреНрдпрд╛ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХреА рд╣реИ? рдХреНрдпрд╛ рдЖрдк рд╡рд╣ PHP рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдореБрдЭреЗ рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рдЪрд┐рдВрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реА рдЕрдкрдиреА рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИ: рдирд░реНрддрдХ:

<?php
/**
 * Template Name: Events
 */

get_header();
?>

<div class="column-1-3">
    <h1><a href="/events" target="_self">Events</a><br><br></h1>

    <div class="event">

        <?php
        $params = array('orderby' => 'festival.name');
        $events = pods('event')->find($params);

        if ($events->data()) {

            while ($events->fetch()) {

                echo $events->display('festival.name') . ' - ' . $events->display('post_title') . '<br>';


            }

        }
?>

    </div>

</div>


<?php get_sidebar( 'right' ); ?>
<?php get_footer(); ?>

... рдФрд░ рдпрд╣ рдЗрд╡реЗрдВрдЯ рдкреЙрдб рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ:

image

рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЖрдк рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкреЙрдбреНрд╕ рдПрдбрдорд┐рди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЙрдЧрд┐рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдЦ рд╕рдХреЗрдВ? рдЖрдк рдЗрд╕реЗ рдирд┐рдЬреА рддреМрд░ рдкрд░ рд╣рдорд╛рд░реЗ рд╕реНрд▓реИрдХ (http://pods.io/chat/) рдкрд░ рдпрд╛ рдЗрд╕ рдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ: https://pods.io/help/

рд╣рд╛рдВ, рдореИрдВ рдПрдХ рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рд╕рдордп рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдмреАрдЪ рдореИрдВрдиреЗ рдПрдХ рдФрд░ рдмрд╛рдд рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛:

  • рдмрд╛рдпреЛ (рдХрд╕реНрдЯрдо рдкреЛрд╕реНрдЯ рдкреНрд░рдХрд╛рд░) рдирд╛рдордХ рдПрдХ рдЯреЗрд╕реНрдЯ рдкреЙрдб рдмрдирд╛рдирд╛
  • рдЪреЗрдХ рдмрд┐рд▓реНрдЯ-рдЗрди рдЯреИрдХреНрд╕реЛрдиреЙрдореА рдлреЗрд╕реНрдЯрд┐рд╡рд▓
  • рдСрд░реНрдбрд░рдмреА рдХреНрд╡реЗрд░реА рдЕрдкрд╡рд╛рдж рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИ
  • рдПрдХ рджреВрд╕рд░рд╛ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рд╡рд░реНрдЧреАрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬрд┐рд╕реЗ рдЖрдпреБ рд╕рдореВрд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдИрд╡реЗрдВрдЯ рдкреЙрдб рдореЗрдВ рд╣реИ)
  • рдСрд░реНрдбрд░рдмреА рдХреНрд╡реЗрд░реА рдЕрдм рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ
  • рдЬреИрд╡ рд╕реЗ рдЖрдпреБ рд╕рдореВрд╣ рдореЗрдВ рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдВрдмрдВрдз рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛
  • рдЕрднреА рднреА рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд

рдкреИрд░рд╛ рд╣рдореЗрд╢рд╛ рд╡рд╣реА:
$params = array('orderby' => 'festival.name DESC');

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХрд╛рдзрд┐рдХ рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдВрдмрдВрдз рдСрд░реНрдбрд░рдмреА рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд░рд╣реЗ рд╣реЛрдВ? рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рдореИрдВ рд░рд┐рд╢реНрддрд╛ рдорд┐рдЯрд╛ рджреВрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдкреЙрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЙрддрдирд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рдерд╛ рдЬрд┐рддрдирд╛ рдХрд┐ рдпрд╣ MySQL рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рдерд╛ред

рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ, рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╕рдореНрдорд┐рд▓рд┐рдд рдлрд╝реАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ ORDER рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдиреЗ 'where' => 'festival.name IS NOT NULL' рдЬреЛрдбрд╝рд╛ рддреЛ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдСрд░реНрдбрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ MySQL рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рджреНрд╡рд╛рд░рд╛ рдЖрдЧреЗ рдХреА рдЦреБрджрд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

PodsBot picture PodsBot  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

HmCody picture HmCody  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pdewouters picture pdewouters  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jcampbell05 picture jcampbell05  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sundco picture sundco  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ