[wp-testers] A Question About 2.7/2.8 argument system

Otto otto at ottodestruct.com
Sat Dec 27 23:33:50 GMT 2008


No, the wp_parse_args function handles it, so that individual
functions don't have to. It'll take an object or an array or a string
and handle it appropriately, returning the resulting parameters as a
named array. It'll also merge it with a set of default values. It's in
wp-includes/functions.php.




On Sat, Dec 27, 2008 at 5:14 PM, Paul Robinson <pablorobinson at gmail.com> wrote:
> So does WP have a check that differensiates between an array value & query
> string value I dunno say something like this:
>
> if(is_array($arg))
>  extract($arg);
> else
>  parse_str($arg);
>
> that way whether an array or a query string is passed it extracts the
> correct variables from the arguments provided?
>
> Paul.
>
> 2008/12/27 Otto <otto at ottodestruct.com>
>
>> There's several ways to do it, but my favorite is always the array style.
>>
>>  <?php
>> query_posts(array(
>> 'whatever' => 123,
>> 'somethingelse' => 'somevalue',
>> 'lotsofvalues' => array(1,2,3,4,5),
>> )); // close the query
>> ?>
>>
>> This makes it perfectly clear what is what, and multiple values are
>> specified by nested arrays. This style works almost everywhere.
>>
>>
>> -Otto
>>
>>
>>
>> On Sat, Dec 27, 2008 at 10:09 AM, Paul Robinson <pablorobinson at gmail.com>
>> wrote:
>> > This might be a little off topic, but you guys seem to know more about
>> the
>> > coding side of things than I could ever get out of the forum.
>> >
>> > Is there a way to provide more than one value to a parameter in an
>> arugment
>> > list. For example when you call query_posts(); can you do this:
>> >
>> > <?php query_posts('showposts=2,5'); ?>
>> >
>> > I know that wouldn't work but it's just an example. I'm building a plugin
>> > and I need to allow more than one value to one key or parameter.
>> >
>> > Any ideas would be great, if not I'll just go on my neverending search of
>> > google again. :P
>> >
>> > Again I'm really sorry about posting this here. Just you guys are soo
>> smart.
>> > :)
>> >
>> > Paul.
>> > _______________________________________________
>> > wp-testers mailing list
>> > wp-testers at lists.automattic.com
>> > http://lists.automattic.com/mailman/listinfo/wp-testers
>> >
>> _______________________________________________
>> wp-testers mailing list
>> wp-testers at lists.automattic.com
>> http://lists.automattic.com/mailman/listinfo/wp-testers
>>
> _______________________________________________
> wp-testers mailing list
> wp-testers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-testers
>


More information about the wp-testers mailing list