Here is a modification of my answer to get a choice key: \pder{f}{x} or \pder{f}{*{2}{x},y}} will choose automatically between display mode or inline mode; in the former case we'll get
\frac{\partial f}{\partial x}
\frac{\partial^{3} f}{\partial x^{2}\partial y}
and in the latter
f_{x}
f_{xxy}
One can also say \pder[display]{f}{...} to get the fraction form or \pder[inline]{f}{...} for the subscript form.
\documentclass[a4paper]{article}
\usepackage{xkeyval}
\makeatletter
\define@choicekey{pder}{style}[\der@val\der@nr]{auto,display,inline}{%
\ifcase\der@nr
\let\pder@do\pder@choose
\or
\let\pder@do\pder@display
\or
\let\pder@do\pder@inline
\fi}
\newcommand\pder[1][auto]{\setkeys{pder}{style=#1}\pder@do}
\def\pder@choose#1#2{%
\mathchoice{\pder@display{#1}{#2}}{\pder@inline{#1}{#2}}
{\pder@inline{#1}{#2}}{\pder@inline{#1}{#2}}}
\newcommand{\pder@display}[2]{\begingroup
\@tempswafalse\toks@={}\count@=\z@
\@for\next:=#2\do
{\expandafter\check@var\next
\advance\count@\der@exp
\if@tempswa
\toks@=\expandafter{\the\toks@\,}%
\else
\@tempswatrue
\fi
\toks@=\expandafter{\the\expandafter\toks@\expandafter\partial\der@var}}%
\frac{\partial\ifnum\count@=\@ne\else^{\number\count@}\fi#1}{\the\toks@}%
\endgroup}
\def\check@var{\@ifstar{\mult@var}{\one@var}}
\def\mult@var#1#2{\def\der@var{#2^{#1}}\def\der@exp{#1}}
\def\one@var#1{\def\der@var{#1}\chardef\der@exp\@ne}
\newcommand{\pder@inline}[2]{\begingroup
\toks@={}%
\@for\next:=#2\do
{\expandafter\check@varinline\next
\toks@=\expandafter{\the\expandafter\toks@\der@varinline}}%
#1_{\the\toks@}%
\endgroup}
\def\check@varinline{\@ifstar\mult@varinline\one@varinline}
\def\one@varinline#1{\def\der@varinline{#1}}
\def\mult@varinline#1#2{%
\def\der@varinline{}\count@\z@ % initialize
\loop\ifnum\count@<#1\relax
\expandafter\def\expandafter\der@varinline\expandafter{%
\der@varinline#2}%
\advance\count@\@ne
\repeat}
\makeatother
\begin{document}
\[
\pder{f}{x}\qquad \pder{f}{*{2}{x},y}\qquad \pder[inline]{f}{*{3}{x},y,*{4}{z}}
\]
$
\pder{f}{x}\qquad \pder{f}{*{2}{x},y}\qquad \pder[display]{f}{*{3}{x},y,*{4}{z}}
$
\end{document}